Heim > Betrieb und Instandhaltung > Nginx > Methoden zur Nginx-Dienstoptimierung

Methoden zur Nginx-Dienstoptimierung

WBOY
Freigeben: 2023-05-13 19:28:10
nach vorne
1146 Leute haben es durchsucht

Die Optimierung des Nginx-Dienstes kann unter verschiedenen Gesichtspunkten optimiert werden: Ausblenden von Versionsnummern, Ändern von Benutzern und Gruppen, Konfigurieren der Cache-Zeit für Webseiten, Schneiden von Protokollen und Festlegen von Verbindungs-Timeouts.

1. Versteckte Versionsnummer

In der Produktionsumgebung muss die Nginx-Versionsnummer ausgeblendet werden, um zu verhindern, dass die Nginx-Version preisgegeben wird und der Benutzer nicht auf eine bestimmte Version abzielt. Um die Nginx-Version zu überprüfen, verwenden Sie den Befehl curl -I http://172.16.10.10/ in CentOS.

[[email protected] ~]# curl -I http://172.16.10.10/ HTTP/1.1 200 OK Server: nginx/1.12.0   #Nginx版本信息 Date: Fri, 29 Jun 2018 08:52:27 GMT Content-Type: text/html Content-Length: 483 Last-Modified: Fri, 29 Jun 2018 06:56:20 GMT Connection: keep-alive ETag: "5b35d814-1e3" Accept-Ranges: bytes<br>
Nach dem Login kopieren

Es gibt zwei Möglichkeiten, die Versionsnummer auszublenden. Eine besteht darin, die Nginx-Quellcodedatei so zu ändern, dass die Versionsnummer nicht angezeigt wird. Die zweite Möglichkeit besteht darin, die Nginx-Hauptkonfigurationsdatei zu ändern.

Die Hauptkonfigurationsdatei kann wie folgt geändert werden:

Setzen Sie den Optionswert server_tokens in der Nginx-Konfigurationsdatei auf „off“. Wenn kein solches Konfigurationselement vorhanden ist, fügen Sie es einfach hinzu.

[[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf   ...........    #省略内容     http {        include       mime.types;        default_type  application/octet-stream;        server_tokens     off;    #关闭版本号 ............    #省略内容<br>
Nach dem Login kopieren
rrree

Besuchen Sie die Website erneut. Es wird nur Nginx angezeigt und die Versionsnummer wurde ausgeblendet.

[[email protected] ~]# nginx -t    #测试配置文件 nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful<br>
Nach dem Login kopieren

Die Quellcodedatei von Nginx enthält Versionsinformationen, die nach Belieben festgelegt werden können. Anschließend werden die Versionsinformationen ausgeblendet.

[[email protected] ~]# service nginx restart #重新启动nginx服务 [[email protected] ~]# curl -I http://172.16.10.10/ HTTP/1.1 200 OK Server: nginx       #nginx隐藏了版本号 Date: Fri, 29 Jun 2018 09:09:36 GMT Content-Type: text/html Content-Length: 483 Last-Modified: Fri, 29 Jun 2018 06:56:20 GMT Connection: keep-alive ETag: "5b35d814-1e3" Accept-Ranges: bytes<br>
Nach dem Login kopieren

Kompilieren und installieren Sie

[[email protected] ~]# vim /opt/nginx-1.12.0/src/core/nginx.h #编辑源码文件 #define NGINX_VERSION      "1.1.1"              #修改版本号 #define NGINX_VER          "IIS" NGINX_VERSION  #修改服务器类型<br>
Nach dem Login kopieren

Wenn Sie die URL erneut aufrufen, werden nur die geänderten Versionsinformationen angezeigt.

[[email protected] ~]# cd /opt/nginx-1.12.0/ [[email protected] nginx-1.12.0]#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install<br>
Nach dem Login kopieren

2. Benutzer und Gruppen ändern

Der Nginx-Laufzeitprozess erfordert Benutzer- und Gruppenunterstützung, um die Zugriffskontrolle beim Lesen von Website-Dateien zu implementieren. Der Hauptprozess wird von Root erstellt und die untergeordneten Prozesse werden von angegebenen Benutzern und Gruppen erstellt. Nginx verwendet standardmäßig das Benutzerkonto „Niemand“ und das Gruppenkonto, die im Allgemeinen geändert werden müssen.

(1) Geben Sie beim Kompilieren von Nginx den Benutzer und die Gruppe an, dh geben Sie beim Konfigurieren von Nginx die Benutzer- und Gruppenparameter nach ./configure an.
[[email protected] nginx-1.12.0]# service nginx restart      #重启nginx服务 [[email protected] nginx-1.12.0]# curl -I  http://172.16.10.10/HTTP/1.1 200 OK Server: IIS1.1.1            #nginx的版本信息 Date: Fri, 29 Jun 2018 09:30:09 GMT Content-Type: text/html Content-Length: 483 Last-Modified: Fri, 29 Jun 2018 06:56:20 GMT Connection: keep-alive ETag: "5b35d814-1e3" Accept-Ranges: bytes<br>
Nach dem Login kopieren
(2) Ändern Sie die Nginx-Konfigurationsdatei nginx.conf, um den Benutzer und die Gruppe anzugeben.
[[email protected] ~]# cd /opt/nginx-1.12.0/ [[email protected] nginx-1.12.0]#./configure --prefix=/usr/local/nginx  --user=nginx    #指定用户名是nginx --group=nginx   #指定组名是nginx --with- && make && make install<br>
Nach dem Login kopieren

Starten Sie Nginx neu, um den Ausführungsstatus des Prozesses zu überprüfen. Der Hauptprozess wird vom Root-Konto erstellt und der Unterprozess wird von Nginx erstellt.

[[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf  user nginx nginx;     #修改用户为nginx,组为nginx<br>
Nach dem Login kopieren

3. Konfigurieren Sie die Cache-Zeit für Webseiten

Nachdem Nginx die Webseitendaten an den Client zurückgegeben hat, kann die Cache-Zeit so eingestellt werden, dass zukünftige Anfragen für denselben Inhalt direkt zurückgegeben werden können, um wiederholte Anfragen zu vermeiden und den Zugriff zu beschleunigen. Im Allgemeinen wird dies nur für statische Ressourcen festgelegt Es ist nicht erforderlich, die Cache-Zeit für dynamische Webseiten festzulegen. Die Schritte sind wie folgt:

(1) Verwenden Sie Bilder als Cache-Objekte und platzieren Sie game.jpg im Nginx-Website-Verzeichnis.
[[email protected] ~]# ps aux | grep nginx root      14923  0.0  0.0  20540   624 ?        Ss   17:30   0:00 nginx: master process /usr/local/nginx/sbin/nginx   #主进程由root创建 nginx     14925  0.0  0.1  22984  1412 ?        S    17:30   0:00 nginx: worker process           #子进程由nginx创建 root      19344  0.0  0.0 112720   984 pts/0    R+   17:47   0:00 grep --color=auto nginx<br>
Nach dem Login kopieren
(2) Besuchen Sie http://172.16.10.10/game.jpg, erfassen Sie das Paket mit dem Fidder-Tool und überprüfen Sie die Antwortnachricht. Es sind keine zwischengespeicherten Informationen zum Bild vorhanden.

Methoden zur Nginx-Dienstoptimierung

(3) Ändern Sie die Konfigurationsdatei, fügen Sie den Ablaufparameter zum neuen Standortabschnitt hinzu und geben Sie die Cache-Zeit an. 1d bedeutet einen Tag.
[[email protected] ~]# cd /usr/local/nginx/html/    #Nginx的网站目录 [[email protected] html]# ls 50x.html  error.png  game.jpg  index.html  test.html<br>
Nach dem Login kopieren
(4) Starten Sie den Nginx-Dienst neu, greifen Sie auf die URL zu, um Pakete zu erfassen. Die Antwortnachricht enthält den Expire-Parameter, der die Cache-Zeit angibt.
[[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf     location ~\.(gif|jpg|jepg|png|bmp|ico)$ {    #加入新的location         root html;         expires 1d;     #指定缓存时间         }<br>
Nach dem Login kopieren

[

Methoden zur Nginx-Dienstoptimierung

Das obige ist der detaillierte Inhalt vonMethoden zur Nginx-Dienstoptimierung. 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