2009-06-07 31 views
27

NginxでX-Powered-Byを隠す方法はありますか?X-Powered-By(nginx)を隠す

+1

x-powered-byは、特定の言語のモジュールによって追加されることがよくあります。 PHP - ではなく、サーバー自体。ヘッダーにはどのような価値がありますか? – Cheekysoft

+1

詳細はどうぞ?誰かが答えることを可能にするための詳細を提供できない場合は、閉鎖する必要があります。 –

+2

-1:これは、プログラミングではなくサーバの稼働に関連しているため、SFで尋ねられるべきです。 –

答えて

40

X-パワード・バイは、モジュールによって指定されたインスタンス用のPHP FastCGIモジュールを使用すると宣言できるようにすることができますmore_clear_headers directive from the nginx's HttpHeadersMoreModuleを使用してみてくださいphp.iniの

+5

サーバとphp-fpmを再起動するのを忘れないでください。 – gondo

+0

proxy_hide_header X-Powered-By; confではnginx/1.11.9では動作しません。このソリューションは動作します。これは、答えを取得する必要があります。 –

+0

geerlingguy/ansible-role-phpを使用すると、paramを使用できます。php_expose_php: "Off"(https://github.com/geerlingguy/ansible-role-php) – Santi

2

expose_php=Off を設定するために提供しています:

more_clear_headers 'X-Powered-By'; 

これはあなたが望むだけのことをする必要があります。

HTTP /サーバーコンテキスト上
+0

これは私のためには機能しませんでした。ソースをコンパイルしてnginxを有効にしてください:http://serverfault.com/questions/214242/can-i-hide-all-server-os-info – eficker

28
proxy_hide_header X-Powered-By; 
+4

http {}セクションとサーバー{}に追加しようとしましたまだそれを設定し続けています。 X-Powered-By:PHP/5.4.14 – dknight

+1

nginx/1.1.19ではproxy_passで動作することが確認されています。ドキュメントhttp://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_hide_headerモジュールまたはfastcgiは使用されていません。 –

+0

これは受け入れられる回答である必要があります。また、nginx/1.6.2を使って確認しました。 –

0
#nano /etc/nginx/nginx.conf 

コメントこのライン

more_clear_headers 'X-Powered-By'; 

、あなたはFastCGIをしてnginxのを使用している場合は、使用する必要がありますnginxの

2

を再起動します。

fastcgi_hide_header X-Powered-By; 
関連する問題