ホームページ  >  記事  >  運用・保守  >  Nginxのインストールとチューニングの方法

Nginxのインストールとチューニングの方法

WBOY
WBOY転載
2023-05-20 09:55:201343ブラウズ


Nginxのインストールとチューニングの方法
コンパイル前の Nginx 最適化

[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_VERSION “nginx_stable” #この行は必要なバージョン番号を変更します

## 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.c

http エラー コードの戻り値を定義します

ページ プログラムにエラーが発生する場合、Nginx は当社に代わって対応するエラー コードを返します。エコーされると、nginx とバージョン番号が表示されます。そして私たちはそれを隠します 起きてください

static u_char ngx_http_error_full_tail[] ="" NGINX_VER "" CRLF"

以上がNginxのインストールとチューニングの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。