Ich habe einen Ubuntu-Server, auf dem Nginx 1.12.0 installiert ist, und ich möchte den Server-Antwortheader vollständig entfernen
Server:nginx
Wenn ich nginx-extras installiere, wird die Version nginx/1.1.19 installiert und es werden auch die Etags deaktiviert. Gibt es andere Möglichkeiten, den Server-Header zu entfernen?
Antwort1
Fügen Sie dies server_tokens off;
in Ihrem nginx.conf
Serverbereich hinzu.
Dadurch wird der Server: nginx 1.12.0
Server-Header entfernt
Aktualisieren:
Sie müssen es aus dem Quellcode kompilieren. Hier ist dieVerknüpfungIch habe es von DO bekommen.
Laden Sie das Nginx-Paket herunter und befolgen Sie dann diese Schritte:
cd ~/src/nginx/
vi +49 src/http/ngx_http_header_filter_module.c
Finden Sie die Zeilen:
static char ngx_http_server_string[] = "Server: nginx" CRLF;
static char ngx_http_server_full_string[] = "Server: " NGINX_VER CRLF;
Ändern in:
static char ngx_http_server_string[] = "Server: custom-server-name" CRLF;
static char ngx_http_server_full_string[] = "Server: custom-server-name" CRLF;
Das
Antwort2
Sie müssen über ein kommerzielles Abonnement für Nginx verfügen, um Nginx mithilfe des Server-Tokens „String“ aus Ihrem Antworttext zu entfernen.