[root@linuxprobe ~]# wget http://nginx.org/download/nginx-1.10.1.tar.gz[root@linuxprobe ~]# tar xvf nginx-1.10.1.tar.gz -C /usr/local/src/[root@linuxprobe ~]# cd /usr/local/src/nginx-1.10.1/
[root@linuxprobe nginx-1.10.1]# curl -I http://www.baidu.com…… Server: bfe/1.0.8.14 …… [root@linuxprobe nginx-1.10.1]# curl -I http://www.sina.com.cn…… Server: nginx …… [root@linuxprobe nginx-1.10.1]# curl -I https://www.linuxprobe.comHTTP/1.1 200 OK Server: nginx/1.10.1 #我们目标是将nginx更改名字Content-Type: text/html; charset=UTF-8 Connection: keep-alive X-Powered-By: PHP/5.6.29 Set-Cookie: PHPSESSID=smm0i6u4f9v7bj0gove79ja1g7; path=/ Cache-Control: no-cache Date: Mon, 07 Seq 2016 06:09:11 GMT [root@linuxprobe nginx-1.10.1]# vim src/core/nginx.h
## define NGINX_VER “linuxprobe/” NGINX_VERSION #この行は、変更するソフトウェアの名前を変更します
#[root@linuxprobe nginx-1.10.1]# vim +49 src/http/ngx_http_header_filter_module.c
特定のバージョン番号がエコーされないように、HTTP ヘッダー情報の接続フィールドを変更します
#拡張: 一般的な http ヘッダー フィールド一般的なヘッダー フィールドには、要求メッセージと応答メッセージの両方でサポートされるヘッダー フィールドが含まれます。一般的なヘッダー フィールドには、Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、および Via が含まれます。共通ヘッダー フィールドが拡張される場合、双方がこの拡張をサポートする必要があります。サポートされていない汎用ヘッダー フィールドがある場合、通常はエンティティ ヘッダー フィールドとして扱われます。接続情報を取得できるデバイスやソフトウェアもあれば、取得できないデバイスやソフトウェアもあります。完全に非表示にしたい場合は、包括的な機密性を確保する必要があります。static char ngx_http_server_string[] = "Server: LinuxprobeWeb" CRLF;[root@linuxprobe nginx-1.10.1]# vim +29 src/http/ngx_http_special_response.chttp エラー コードの戻り値を定義しますページ プログラムにエラーが発生する場合、Nginx は当社に代わって対応するエラー コードを返します。エコーされると、nginx とバージョン番号が表示されます。そして私たちはそれを隠します 起きてください
static u_char ngx_http_error_full_tail[] ="" NGINX_VER "" CRLF"
以上がNginxのインストールとチューニングの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。