2009-06-07 6 views
27

Gibt es eine Möglichkeit, X-Powered-By auf Nginx zu verstecken?Ausblenden X-Powered-By (nginx)

+1

x-powered-by wird oft vom Modul für eine bestimmte Sprache hinzugefügt - z. PHP - und nicht der Server selbst. Welchen Wert haben Sie in der Kopfzeile? – Cheekysoft

+1

Details bitte? Sollte geschlossen sein, wenn Sie keine Angaben machen können, die jemand beantworten kann. –

+2

-1: Dies sollte auf SF gefragt werden, da es sich auf den Betrieb von Servern bezieht, nicht auf Programmierung. –

Antwort

40

x Betriebene-by durch das Modul gegeben wird, für PHP FastCGI-Modul Instanz bietet expose_php=Off in php.ini

+5

vergessen Sie nicht, Server und PHP-FPM neu zu starten, wenn Sie es verwenden – gondo

+0

proxy_hide_header X-Powered-By; in conf funktioniert nicht auf nginx/1.11.9 und diese Lösung funktioniert. Dies sollte eine Antwort sein. –

+0

Mit geerlingguy/ansible-role-php kannst du den param: php_expose_php: "Aus" (https://github.com/geerlingguy/ansible-role-php) verwenden. – Santi

2

Versuchen Sie, stellen Sie den more_clear_headers directive from the nginx's HttpHeadersMoreModule verwenden, die Sie erklären lassen können:

more_clear_headers 'X-Powered-By'; 

das sollte genau das tun, was Sie wollen.

+0

Das hat bei mir nicht funktioniert, und ich glaube, dass es das erfordert eine Quelle kompilieren für nginx zu aktivieren: http://serverfault.com/questions/214242/cani-i-hide-all-server-os-info – eficker

28
proxy_hide_header X-Powered-By; 
+4

Ich habe versucht, es in den http {} Abschnitt und auf den Server {} Abschnitt, aber es bleibt immer noch eingestellt. X-Powered-By: PHP/5.4.14 – dknight

+1

Bestätigt, dass mit Proxy_pass auf Nginx/1.1.19 funktioniert. Dokumentation http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_hide_header. Keine Module oder Fastcgi in Verwendung. –

+0

Dies sollte die akzeptierte Antwort sein. Wird auch mit nginx/1.6.2 bestätigt. –

0
#nano /etc/nginx/nginx.conf 

Kommentar diese Linie

more_clear_headers 'X-Powered-By'; 

und starten Nginx

2

Wenn Sie NGINX mit FastCGI verwenden, sollten Sie verwenden:

fastcgi_hide_header X-Powered-By;