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はJSON内部フィールドを抽出し、数値としてダンプします

目次背景問題分析1. 属性値はJson形式であり、Json操作関数を使用して処理する必要があります。...

Javascript で SessionStorage と LocalStorage を使用する方法

目次序文SessionStorage と LocalStorage の紹介SessionStorag...

iframe の多層ネスト、無制限のネスト、高度に適応したソリューション

ページ A、B、C の 3 つがあります。ページ A にはページ B が含まれ、ページ B にはペー...

postcss-pxtorem モバイル適応の実装

コマンドを実行してプラグインpostcss-pxtoremをインストールします npm インストール...

ウェブフォームデザインのための5つの実用的なヒント

1. フォームテキスト入力のモバイル選択: テキスト入力フィールドにプロンプ​​トが追加されている場...

Vue3.0 エラーの解決策: モジュール 'worker_threads' が見つかりません

vue3.0 への最初の試みを記録します。プロジェクトを開始したときに、「モジュール 'wo...

ウィンドウ表示効果を実現するJavaScript

この記事では、ウィンドウ表示効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

Dockerコンテナを使用してプロキシ転送とデータバックアップを実装する方法

序文アプリケーションを Docker コンテナとしてサーバーにデプロイする場合、通常はネットワークと...

Gogs+Jenkins+Docker による .NetCore ステップの自動デプロイ

目次環境説明DockerのインストールゴグのインストールDocker で .NetCore サービス...

vue-cli で stimulsoft.reports.js を使用する詳細なチュートリアル

vue-cli は stimulsoft.reports.js を使用します (ナニーレベルのチュー...

Reactの簡単な紹介

目次1. CDNの紹介1.1 react (最初にインポート) 1.2 react-dom(後ほど紹...

Windows に異なる (2 つの) バージョンの MySQL データベースをインストールする詳細なチュートリアル

1. 原因: SQL ファイルをインポートする必要があるのですが、インポートできません。この文を実行...

Linuxでサーバーのハードウェア情報を表示する方法

みなさんこんにちは。今日は12連休ですが、何かお買い物はしましたか?今日は「Linux View S...

Vueで複数の添付ファイルをアップロードする実装例

目次序文コアコードコードのファイル表示部分序文この記事では主に、Vue プロジェクトでの添付ファイル...

Mac に MySQL データベースをインストールし、環境変数を設定するためのグラフィック チュートリアル

目次MySQLをインストールする環境変数の設定MySQLをインストールするmysqlをダウンロードし...