nginx はバージョン情報を非表示にするだけでなく、カスタム Web サーバー情報もサポートします
最終的な非表示結果を見てみましょう
方法具体的に実装します。実際は非常に簡単です。以下をお読みください。
1 公式 Web サイトから最新の安定バージョンをダウンロードします。
wget http://nginx.org/download/nginx-1.14.1.tar.gz
2 Unzip
tar -xf nginx-1.14.1.tar.gzcd nginx-1.14.1
3 c ファイルを変更します。
(1)vim src/http/ngx_http_header_filter_module.c #49行目を修正
#static u_char ngx_http_server_string[] = "サーバー: 推測してください!" crlf; #サーバーの後に書き込みます カスタマイズされたサーバー情報
"推測してください! " crlf #今の文字列をもう一度書いてください
4 コンパイル設定
./configure --prefix=/usr/local/nginx
5 コンパイルしてインストールします
make && make install
6 nginx 構成ファイルを変更し、http ノードの下に server_tokens を追加します
vim /usr/local/nginx/conf/nginx.conf .... http { server_tokens off; .....
# #7 nginx を開始します
/usr/local/nginx/sbin/nginx8 テスト
[root@node1 nginx-1.14.1]# curl -i http://127.0.0.1 http/1.1 200 ok server: please guess it! date: wed, 07 nov 2018 19:15:43 gmt ......ブラウザ アクセス テスト
手順:
( 1) バージョン番号を非表示にするだけで、サーバー情報をカスタマイズしたくない場合は、手順 3 を実行する必要はありません。 (2) nginx をアップグレードし、文字列もカスタマイズする必要がある場合問題はありません。最初に c ファイルを変更できます - ->./configure --> makeだけです
以上がnginxのバージョン番号とWEBサーバー情報が隠蔽される問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。