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.
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>
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>
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.
[[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>
[[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>
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:
[[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>
[[email protected] ~]# cd /usr/local/nginx/html/ #Nginx的网站目录 [[email protected] html]# ls 50x.html error.png game.jpg index.html test.html<br>
[[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf location ~\.(gif|jpg|jepg|png|bmp|ico)$ { #加入新的location root html; expires 1d; #指定缓存时间 }<br>
[
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!