Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So installieren und optimieren Sie Nginx

So installieren und optimieren Sie Nginx

WBOY
WBOYnach vorne
2023-05-20 09:55:201343Durchsuche


So installieren und optimieren Sie Nginx

Nginx-Optimierung vor der Kompilierung

[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/

Optimierung vor der Kompilierung Wird hauptsächlich verwendet um den Programmnamen usw. zu ändern, zum Beispiel:

[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

Ziel ist es, den Quellcode zu ändern, um den Softwarenamen und die Versionsnummer auszublenden

#define NGINX_VERSION „nginx_stable“ # Diese Zeile wird geändert. Die gewünschte Versionsnummer

#define NGINX_VER „linuxprobe/“ NGINX_VERSION #Diese Zeile ändert den Namen der Software, die Sie ändern möchten

[root@linuxprobe nginx-1.10.1]# vim +49 src/http/ngx_http_header_filter_module.c

Ändern Sie die Verbindung im HTTP-Header-Informationsfeld, um zu verhindern, dass die spezifische Versionsnummer wiedergegeben wird und Antwortnachrichten. Das allgemeine Header-Feld enthält Cache-Control, Connection, Date, Pragma, Transfer-Encoding, Upgrade, Via. Wenn das gemeinsame Header-Feld erweitert wird, müssen beide Parteien diese Erweiterung unterstützen. Wenn ein nicht unterstütztes allgemeines Header-Feld vorhanden ist, wird es im Allgemeinen als Entitäts-Header-Feld behandelt. Einige Geräte oder Software können Verbindungsinformationen abrufen, andere jedoch nicht. Wenn Sie diese vollständig verbergen möchten, müssen Sie vollständige Vertraulichkeit gewährleisten.

static char ngx_http_server_string[] = "Server: LinuxprobeWeb" CRLF; #🎜🎜 #

[root@linuxprobe nginx-1.10.1]# vim +29 src/http/ngx_http_special_response.c

Definiert die Rückgabe von http-Fehlercodes

Manchmal liegt ein Fehler in unserem Seitenprogramm vor. Nginx gibt in unserem Namen den entsprechenden Fehlercode zurück und sendet ihn bei Echo zurück bringt Nginx und Versionsnummer, lasst uns ihn verstecken

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

Das obige ist der detaillierte Inhalt vonSo installieren und optimieren Sie Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen