1. ホーム
  2. nginx

[解決済み] nginx が返すサーバーヘッダを変更するには?

2022-04-27 05:54:21

質問

バージョンを非表示にしてnginxだけを表示するオプションがありますが、それも非表示にして何も表示させない、ヘッダーを変更させない方法はありますか?

解決方法は?

Apacheと同様、ソースを編集して再コンパイルするのが手っ取り早いです。からの カロメル.org :

<ブロッククオート

Server: はヘッダです。 はクライアントに返送され どのようなhttpサーバーなのか を実行し、場合によってはそのバージョンも。 この文字列は、以下のような場所で使用されます。 アレクシアとネットクラフトは の統計は、どのような のウェブサーバーが稼動しています。 インターネット 作者と Nginxの統計を取ることをお勧めします。 この文字列はそのままにしておきます。しかし セキュリティ上 を実行することができます。 ソースコードで変更します。編集 ソースファイル src/http/ngx_http_header_filter_module.c で、48行目と49行目を見てください。あなたは を任意の文字列に変更します。 が必要です。

## vi src/http/ngx_http_header_filter_module.c (lines 48 and 49)
static char ngx_http_server_string[] = "Server: MyDomain.com" CRLF;
static char ngx_http_server_full_string[] = "Server: MyDomain.com" CRLF;

2011年3月編集。 Nginx の標準を置き換える新しいオプションを指摘してくれた以下の Flavius に賛辞を送ります。 HttpHeadersModule を、フォークされた HttpHeadersMoreModule . 標準モジュールを再コンパイルするのが手っ取り早く、標準モジュールを使いたい場合やサーバーの文字列を頻繁に変更しない場合は理にかなっています。しかし、それ以上のことをしたいのであれば、HttpHeadersMoreModule は強力なプロジェクトであり、HTTP ヘッダであらゆる種類の実行時黒魔術を行うことができます。