3

Heroku で実行されている ruby​​ on rails アプリケーションの http 応答ヘッダーからサーバー情報を削除しようとしていますが、スタックしています。応答ヘッダーを調べると、次のことがわかります。

Server:thin 1.5.0 codename Knife

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

2

このServerヘッダーは、応答をアセンブルするときにシンサーバーによって設定されます。最近のコミットでは、を他の何かに設定する機能が追加されてServerますが、完全に削除できるようには見えません。

実行できることの1つは、Thin::VERSIONcontsantの値をに設定することですnil。これにより、Serverヘッダーは送信されません。

Thin.send :remove_const, :SERVER
Thin::SERVER = nil

最初の行は、定数を変更するときに生成される警告を回避するためのものです。これで、Thinがヘッダーを設定しようとすると、Serverヘッダーが設定されていることがわかりnilスキップされるため、ヘッダーはまったく設定されません。

于 2012-12-03T23:06:56.680 に答える