ホームページ  >  記事  >  運用・保守  >  nginxのバージョン番号とWEBサーバー情報が隠蔽される問題の解決方法

nginxのバージョン番号とWEBサーバー情報が隠蔽される問題の解決方法

WBOY
WBOY転載
2023-05-21 09:13:051638ブラウズ

nginx はバージョン情報を非表示にするだけでなく、カスタム Web サーバー情報もサポートします

最終的な非表示結果を見てみましょう

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; #サーバーの後に書き込みます カスタマイズされたサーバー情報


nginxのバージョン番号とWEBサーバー情報が隠蔽される問題の解決方法

#(2) vim src/http/ngx_http_special_response.c #36行目を変更
"
推測してください!
" crlf #今の文字列をもう一度書いてください


nginxのバージョン番号とWEBサーバー情報が隠蔽される問題の解決方法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 を開始しますnginxのバージョン番号とWEBサーバー情報が隠蔽される問題の解決方法

/usr/local/nginx/sbin/nginx

8 テスト

[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
  ......

ブラウザ アクセス テスト


手順:nginxのバージョン番号とWEBサーバー情報が隠蔽される問題の解決方法

( 1) バージョン番号を非表示にするだけで、サーバー情報をカスタマイズしたくない場合は、手順 3 を実行する必要はありません。

(2) nginx をアップグレードし、文字列もカスタマイズする必要がある場合問題はありません。最初に c ファイルを変更できます - ->./configure --> make

だけです

以上がnginxのバージョン番号とWEBサーバー情報が隠蔽される問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。