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 で二分探索木を実装する

推薦する

...

win2008R2 64 ビット システムでの mysql5.7.17 のインストールと構成の例

123WORDPRESS.COM では、さまざまな環境での MYSQL の他のバージョンのインストー...

MAC での MYSQL5.7.17 接続失敗の問題と解決策

MYSQL5.7.17 が MAC で接続できない問題。SQLBench_community 6.3...

CentOS 6 は Docker を使用して Redis マスター スレーブ データベース操作例を展開します

この記事では、Docker を使用して Centos6 に Redis マスター/スレーブ データベ...

MySQL主キー命名戦略関連

最近、データライフサイクル管理の詳細を整理していたときに、小さな問題を発見しました。それは、MySQ...

コンテンツウェブページの画像プレビューのデザイン

<br />以前、「コンテンツページ番号のプレビューナビゲーション」と「写真プレビューナ...

Vue 親コンポーネントが子コンポーネント関数の実装を呼び出す

Vue親コンポーネントは子コンポーネントの関数を呼び出す親コンポーネントはイベントを通じて子コンポー...

mysqlパラメータsql_safe_updatesを使用して更新/削除範囲を制限する方法の詳細な説明

序文皆さんご存知のとおり、MySQL の運用・保守において、更新/削除条件が誤っているためにデータが...

MySQLのどのフィールドがインデックスに適しているかについての簡単な説明

目次1 データベース インデックスを作成するための一般的なルールは次のとおりです。 2. 数千万件の...

Vue の新しい組み込みコンポーネントの使用方法の詳細な説明

目次1. テレポート1.1 テレポートの紹介1.2 テレポートの使用1.3 プレビュー効果2. サス...

Linuxの簡単な分析でファイアウォールの状態と外部に開いているポートの状態を確認する

1. ファイアウォールの状態を確認するファイアウォールのステータスを確認する systemctl s...

LinkedIn がウェブサイト閲覧を簡素化するためにリニューアル

ビジネス ソーシャル ネットワーキング サイト LinkedIn は最近、ナビゲーション バーとユー...

Linux ソースコードからのソケット (TCP) バインドの詳細な説明

目次1. 最も単純なサーバー側の例2. バインドシステムコール2.1、inet_bind 2.2、i...

Mysqlはストアドプロシージャを通じて文字列を配列に分割します

文字列を配列に分割するには、次の 3 つの MySQL 関数を使用する必要があります。 REVERS...