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

Methoden zur Nginx-Dienstoptimierung

WBOY
WBOYnach vorne
2023-05-13 19:28:101068Durchsuche

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>

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

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>

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>

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>

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>
(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>

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>

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>
(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>
(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>

[

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!

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