nginx のバージョン番号と WEB サーバー情報を隠すための解決策

nginx のバージョン番号と WEB サーバー情報を隠すための解決策

Nginxはバージョン情報を隠すだけでなく、カスタムWebサーバー情報もサポートします。

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

具体的にどのように実装するのでしょうか? 実はとても簡単です。ぜひ読み進めてください。

1 公式サイトから最新の安定バージョンをダウンロードする

http://nginx.org/download/nginx-1.14.1.tar.gz をダウンロードしてください

2 解凍

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[] = "Server: Please guess it!" CRLF; #Serverの後にカスタムサーバー情報を記述します


(2) vim src/http/ngx_http_special_response.c #36行目を修正
「<hr><center>推測してください!</center>」CRLF #文字列をもう一度書きます

4 コンパイル構成

./configure --prefix=/usr/local/nginx

5 コンパイルとインストール

作成 && インストール

6 nginx設定ファイルを変更し、httpノードの下にserver_tokens offを追加します。

vim /usr/local/nginx/conf/nginx.conf
....
http {
server_tokens オフ;
..... 

7 nginxを起動する

ローカル

8 テスト

[root@node1 nginx-1.14.1]# curl -I http://127.0.0.1 HTTP/1.1 200 OK サーバー: 推測してください! 日付: Wed, 07 Nov 2018 19:15:43 GMT
  ......

ブラウザアクセステスト

例:

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

(2)nginxのアップグレード中に文字列をカスタマイズしたい場合は問題ありません。まずCファイルを変更してください --> ./configure --> make

要約する

上記は、編集者が紹介したnginxのバージョン番号とWEBサーバー情報を非表示にするソリューションです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Nginx でバージョン番号を隠したり偽造したりする方法
  • Nginx でバージョン番号を隠す方法
  • Nginx でバージョン番号と Web ページのキャッシュ時間を非表示にする方法
  • バージョン番号を隠すために nginx を設定する複数の方法

<<:  MySQL 5.7.9 バージョンの sql_mode=only_full_group_by 問題を解決する

>>:  JavaScript で二分探索木を実装する

推薦する

水平スクロールバーを実装する2つの方法の例

序文:プロジェクトの開発中に、1 行にナビゲーション バーが多すぎる場合に水平スクロール バーを実装...

オーディオマニアにアピールするオーディオビジュアルLinuxディストリビューション

私は最近、多くの音楽に特化した Linux ディストリビューションの 1 つである Audiovis...

このポイントのJavaScriptの基本

目次これ方法オブジェクト内これを隠した厳密モード要約するJavaScript の this も不思議...

ウェブサイトはいつ広告を掲載すべきでしょうか?

最近、インターネットのベテランと「広告」について議論したのですが、彼から非常に興味深い意見を聞きまし...

Vueはカウントダウン機能を実装する

この記事の例では、カウントダウン機能を実装するためのVueの具体的なコードを参考までに共有しています...

タブ切り替え効果を実現するJavaScript

この記事では、タブ切り替え効果を実現するためのJavaScriptの具体的なコードを参考までに紹介し...

デザインスキルを向上させる良い方法

いわゆる才能(左脳と右脳)つまり、芸術的な才能があるかどうかは、人間の左脳と右脳の分業によって主に決...

プロジェクトを素早く構築するためのvite+vue3.0+ts+element-plusの実装

目次バイト機能使用環境プロジェクトを構築する構成vite.config.ts tsconfig.js...

MySQLは効率的なインデックス例分析を確立する

この記事では、例を使用して、MySQL で効率的なインデックスを作成する方法について説明します。ご参...

Dockerにelasticsearchとkibanaをインストールする方法

Elasticsearchは現在非常に人気があり、多くの企業が利用しているため、esを知らないと軽蔑...

VueはWebSocketを使用してチャット機能をシミュレートします

この効果は、2つのブラウザが互いにシミュレートしていることを示しています 1. シミュレートされたノ...

LinuxでIPを表示する方法の例

ネットワークの問題のトラブルシューティング、新しい接続のセットアップ、ファイアウォールの構成を行うと...

複数の無関係なテーブルからデータをクエリし、MySQL でページングする方法

MySQL 複数の無関係なテーブルクエリデータとページング機能要件主キーと外部キーの関連付けがない ...

mysqlreplicate を使って MySQL マスタースレーブを素早く構築する方法

導入mysql-utilities ツールセットは、DBA のツールボックスとも言えるさまざまなツー...

VUE でタブページを切り替える 4 つの方法

目次1. 静的実装方法: 2. 第2のシミュレーション動的方法3. 3番目の動的データ方式4. 動的...