2009-06-07 11 views
27

Czy istnieje sposób, aby ukryć X-Powered-By na Nginx?Ukryj X-Powered-By (nginx)

+1

x-powered-by jest często dodawany przez moduł dla określonego języka - np. PHP - a nie sam serwer. Jaką wartość masz w nagłówku? – Cheekysoft

+1

Szczegóły, proszę? Powinien być zamknięty, jeśli nie możesz podać żadnych danych, aby ktoś mógł udzielić odpowiedzi. –

+2

-1: To powinno być zadawane przez SF, ponieważ jest związane z działaniem serwerów, a nie programowaniem. –

Odpowiedz

40

x-by-zasilany jest przez moduł, na przykład modułu PHP FastCGI oferuje zestaw expose_php=Off w php.ini

+5

Nie zapomnij zrestartować serwera i php-fpm, jeśli go używasz – gondo

+0

proxy_hide_header X-Powered-By; w conf nie działa na nginx/1.11.9 i to rozwiązanie działa. Powinna to być poprawna odpowiedź. –

+0

Z geerlingguy/ansible-role-php możesz użyć parametru: php_expose_php: "Off" (https://github.com/geerlingguy/ansible-role-php) – Santi

28
proxy_hide_header X-Powered-By; 
+4

Próbowałem dodać go do sekcji http {} i do serwera {} sekcja, ale wciąż ją ustawia. X-Powered-By: PHP/5.4.14 – dknight

+1

Potwierdzono, że działa z proxy_pass na nginx/1.1.19. Dokumentacja http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_hide_header. Brak modułów ani fastcgi w użyciu. –

+0

To powinna być zaakceptowana odpowiedź. Również potwierdzono za pomocą nginx/1.6.2. –

0
#nano /etc/nginx/nginx.conf 

komentarza ta linia http/serwer

more_clear_headers 'X-Powered-By'; 

i uruchom Nginx

2

Jeśli używasz nginx z FastCGI należy użyć:

fastcgi_hide_header X-Powered-By;