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 の商用サブスクリプションが必要です。