So deaktivieren Sie Server- und Server-Token-Headerparameter auf Nginx

So deaktivieren Sie Server- und Server-Token-Headerparameter auf Nginx

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.confServerbereich hinzu.

Dadurch wird der Server: nginx 1.12.0Server-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.

verwandte Informationen