nginx でサーバーとサーバー トークンのヘッダー パラメータを無効にする方法

nginx でサーバーとサーバー トークンのヘッダー パラメータを無効にする方法

nginx 1.12.0がインストールされたUbuntuサーバーがあり、サーバーのレスポンスヘッダーを完全に削除したい

Server:nginx

nginx-extrasをインストールすると、nginx/1.1.19バージョンがインストールされ、Etagsも無効になります。サーバーヘッダーを削除する他のオプションはありますか?

答え1

これをサーバーセクションの下server_tokens off;に追加しますnginx.conf

これにより、Server: nginx 1.12.0サーバーヘッダーが削除されます

アップデート:

ソースからコンパイルする必要があります。リンクDOから頂きました。

nginx パッケージをダウンロードし、次の手順に従います。

cd ~/src/nginx/
vi +49 src/http/ngx_http_header_filter_module.c

次の行を見つけます:

static char ngx_http_server_string[] = "Server: nginx" CRLF;
static char ngx_http_server_full_string[] = "Server: " NGINX_VER CRLF;

変更後:

static char ngx_http_server_string[] = "Server: custom-server-name" CRLF;
static char ngx_http_server_full_string[] = "Server: custom-server-name" CRLF;

これ

答え2

サーバー トークン '文字列' を使用して応答本文から nginx を削除するには、nginx の商用サブスクリプションが必要です。

関連情報