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::VERSIONcontsantの値をに設定することですnil。これにより、Serverヘッダーは送信されません。
Thin.send :remove_const, :SERVER
Thin::SERVER = nil
最初の行は、定数を変更するときに生成される警告を回避するためのものです。これで、Thinがヘッダーを設定しようとすると、Serverヘッダーが設定されていることがわかりnil、スキップされるため、ヘッダーはまったく設定されません。