Heroku で実行されている ruby on rails アプリケーションの http 応答ヘッダーからサーバー情報を削除しようとしていますが、スタックしています。応答ヘッダーを調べると、次のことがわかります。
Server:thin 1.5.0 codename Knife
誰かが私を正しい方向に向けることができますか?
Heroku で実行されている ruby on rails アプリケーションの http 応答ヘッダーからサーバー情報を削除しようとしていますが、スタックしています。応答ヘッダーを調べると、次のことがわかります。
Server:thin 1.5.0 codename Knife
誰かが私を正しい方向に向けることができますか?
このServer
ヘッダーは、応答をアセンブルするときにシンサーバーによって設定されます。最近のコミットでは、を他の何かに設定する機能が追加されてServer
いますが、完全に削除できるようには見えません。
実行できることの1つは、Thin::VERSION
contsantの値をに設定することですnil
。これにより、Server
ヘッダーは送信されません。
Thin.send :remove_const, :SERVER
Thin::SERVER = nil
最初の行は、定数を変更するときに生成される警告を回避するためのものです。これで、Thinがヘッダーを設定しようとすると、Server
ヘッダーが設定されていることがわかりnil
、スキップされるため、ヘッダーはまったく設定されません。