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

推薦する

Vueプロジェクトを大画面に適応させる方法の例

レムの簡単な分析まず、remはCSS単位です。pxの固定ピクセル単位と比較すると、remはより柔軟性...

CSS の子要素を親要素と高い一貫性を持たせる方法

絶対位置決め方式: (1)親要素を相対配置に設定します。親要素の高さを指定しない場合は、左の子要素の...

HTML文書におけるol要素の数値制限に関する議論

一般的に言えば、HTML ドキュメント内で極端に大きな <ol> リストに遭遇する可能性...

CSS3を使用してトランジションとアニメーション効果を実現する

JS アニメーションの代わりに CSS アニメーションを使用する必要があるのはなぜですか? Java...

HTML で js を使用してローカル システム時間を取得する

コードをコピーコードは次のとおりです。 <div id="名前"> ...

Docker の win ping 失敗コンテナ回避ガイド

win docker-desktopを使ってコンテナ開発に接続し、ネットワーク上で色々試してみたいと...

jsはユーザーのページ操作を記憶するためにクッキーを使用します

序文開発プロセスでは、ブラウザレベルでユーザーが実行した操作を記憶するなど、同様の要件に遭遇すること...

IDEA が Docker を統合してリモート展開を実現するための手順

1. Dockerサーバーへのリモートアクセスを有効にするdocker が配置されているリモート サ...

Linux の vsftpd サービス構成の簡単な分析 (匿名、ユーザー、仮想ユーザー)

vsftpd の概要vsftpd は「very secure FTP daemon」の略称で、セキ...

MySQLクエリ最適化: 100万件のデータに対するテーブル最適化ソリューション

1. 2つのクエリエンジン(myIsamエンジン)のクエリ速度InnoDB はテーブル内の特定の行数...

Three.js が Facebook Metaverse 3D ダイナミック ロゴ効果を実現

目次背景メタバースとは何ですか?成果を達成するトライアル 1: THREE.TorusGeometr...

ウェブ開発者はIE7とIE8の共存を懸念している

今日、IE8 をインストールしました。ダウンロードするために Microsoft の Web サイト...

Ubuntu 18.04 で apt ソースを Alibaba Cloud ソースに変更する詳細なプロセス

目次序文: Ubuntu 18.04 は apt ソースを Alibaba Cloud ソースに変更...

Mysql Explainコマンドの使用と分析

mysql explain コマンドは、MySQL がインデックスを使用して選択ステートメントを処理...

HTML Webページの例を使用してヘッドエリアコードの意味を説明する

例を使って、Webページのヘッダー情報の意味を理解しましょう。 <!DOCTYPE HTML ...