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

推薦する

MySQLデータベースでサポートされているストレージエンジンの比較

目次ストレージエンジンMySQL でサポートされているストレージ エンジン同時実行制御ロック粒子をロ...

JavaScript データのフラット化の詳細な説明

目次フラット化とは何か再帰トストリング減らすアンダーコア_.平坦化_。連合_。違い要約するフラット化...

iframe src 割り当ての問題 (サーバー側)

今日この問題に遭遇しました。サーバー側でiframeのsrc値を再割り当てし、iframeにIDを追...

Linux 圧縮ファイルコマンド zip の使用例

「.zip」形式は、Windows システムでファイルを圧縮するために使用されます。実際、「.zip...

MySQL 5.7.16 のインストールと設定方法のグラフィック チュートリアル (Ubuntu 16.04)

Ubuntu 16.04 に MySQL 5.7 をインストールするにはどうすればいいですか?メイ...

ウェブサイトのパフォーマンスを向上させるためのウェブサーバーの改善

<br />このシリーズの最初のセクションでは、Web サイトのパフォーマンスを向上させ...

HTML テーブル マークアップ チュートリアル (6): 暗い境界線の色属性 BORDERCOLORDARK

表では、右下の境界線の色を個別に定義したり、セルの左上の境界線の色を定義したりできます。これら 2 ...

Linux Crontab シェル スクリプトを使用して第 2 レベルのスケジュールされたタスクを実装する方法

1. シェルスクリプトcrontab.shを書く #!/bin/bash step=1 #ステップ間...

MySQLデータベースの操作とメンテナンスのデータ復旧方法

これまでの 3 つの記事では、論理バックアップと物理バックアップを含む、MySQL データベースの一...

Vue+Router+Element でシンプルなナビゲーションバーを実装する

このプロジェクトでは、Vue+Router+Element の具体的なコードを共有して、シンプルなナ...

CentOS での mysql5.7 の詳細なインストールと設定のチュートリアル

インストールユーザーにインストール権限があることを確認してくださいルートスイッチなしsuルート(su...

Vue ベースの Excel 解析とエクスポートの詳細な説明

目次序文基本的な紹介コードの実装基本構造アップロード分析Excel にエクスポート基本構造Excel...

MySQL での挿入効率のいくつかの例の比較

序文最近、仕事の都合で、約 1000w の大量のデータを MySQL に挿入する必要があり、時間がか...

MySQL ビューの紹介と基本操作のチュートリアル

序文ビューは、データベース システム内で非常に便利なデータベース オブジェクトです。 MySQL 5...