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

So installieren und optimieren Sie Nginx

WBOY
Freigeben: 2023-05-20 09:55:20
nach vorne
1362 Leute haben es durchsucht


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/
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Ä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
Nach dem Login kopieren

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"
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage