Apacheでレスポンスヘッダから"X-Powered-By"を消す(隠蔽)

Passengerを使っていると、HTTPレスポンスヘッダに以下のような文字列が含まれます。

X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 2.2.5


"X-Powered-By"は他にも、IISを使っていると"ASP.NET"の文字列や、PHPを使っているとそれらのバージョン文字列などが含まれるケースがあります。これらは隠蔽してしまいたいこともあるでしょう。


そこで、Apacheには"mod_headers"というヘッダの内容を操作できる素晴らしいモジュールがあるので、こいつを使って出力される文字列の制御を行います。
といっても、以下のように設定して、"X-Powered-By"をunsetするだけ

Header always unset X-Powered-By


これだけで、HTTPレスポンスヘッダに"X-Powered-By"が含まれなくなります。
もちろん、mod_headersを組み込んだ(LoadModule)上で、設定する必要があります。