Heim >Betrieb und Instandhaltung >Nginx >So definieren Sie Header-Header-Informationen über Nginx

So definieren Sie Header-Header-Informationen über Nginx

WBOY
WBOYnach vorne
2023-05-16 11:52:131577Durchsuche

Passen Sie den HTTP-Header ganz einfach an, indem Sie die Nginx-Conf-Datei ändern.

Nginx verwendet das Modul ngx_headers_more, um ausgehende und eingehende Header-Informationen hinzuzufügen und zu löschen. Standardmäßig wird dieses Modul nicht zum Quellcode von Nginx hinzugefügt. Wenn Sie verwandte Funktionen verwenden möchten, müssen Sie dieses Modul beim Kompilieren von Nginx hinzufügen. Nginx auf meinem Server hat dieses Modul beim Kompilieren nicht hinzugefügt. Verwenden Sie -V, um die aktuellen Nginx-Kompilierungsparameter anzuzeigen:

[root@z-dig ~]# nginx -V
nginx version: www.z-dig.com
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --user=www --group=www \
--with-http_ssl_module --with-http_stub_status_module
[root@z-dig ~]#

Laden Sie das Modul von der offiziellen Website herunter:

[root@z-dig ~]# cd /usr/local/src/
[root@z-dig src]# wget 、https://codeload.github.com/openresty/headers-more-nginx-module/zip/master\
 -O ./headers-more-nginx-module-master.zip
[root@z-dig src]# unzip headers-more-nginx-module-master.zip

Fordern Sie vor dem Neukompilieren von Nginx die Header-Informationen von www.z- an. dig.com:

[root@KVM ~]# curl -I www.z-dig.com
HTTP/1.1 200 OK
Server: www.z-dig.com
Date: Sat, 23 Apr 2016 11:25:15 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.6.17
Vary: Accept-Encoding, Cookie
Cache-Control: max-age=3, must-revalidate
WP-Super-Cache: Served supercache file from PHP

[root@KVM ~]#

Jetzt Nginx neu kompilieren und reibungslos aktualisieren:

[root@z-dig ~]# cd /usr/local/src/nginx
[root@z-dig nginx]# make clean
rm -rf Makefile objs
[root@z-dig nginx]#./configure --prefix=/usr/local/nginx --user=www --group=www \
--with-http_ssl_module --with-http_stub_status_module \
--add-module=/usr/local/src/headers-more-nginx-module-master
[root@z-dig nginx]# make
[root@z-dig nginx]# make install
[root@z-dig nginx]# kill -s USR2 `cat /usr/local/nginx/logs/nginx.pid`
[root@z-dig nginx]# ps -ef|grep nginx
root      2017     1  0 Apr21 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
www       2018  2017  0 Apr21 ?        00:00:30 nginx: worker process     
root     21717  2017  0 19:41 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
www      21718 21717  0 19:41 ?        00:00:00 nginx: worker process     
root     21856 18312  0 19:45 pts/2    00:00:00 grep nginx
[root@z-dig nginx]# kill -s WINCH `cat /usr/local/nginx/logs/nginx.pid.oldbin`
[root@z-dig nginx]# ps -ef|grep nginx
root      2017     1  0 Apr21 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
root     21717  2017  0 19:41 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
www      21718 21717  0 19:41 ?        00:00:00 nginx: worker process     
root     21943 18312  0 19:49 pts/2    00:00:00 grep nginx
[root@z-dig nginx]# kill -s QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
[root@z-dig nginx]# ps -ef|grep nginx
root     21717     1  0 19:41 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
www      21718 21717  0 19:41 ?        00:00:00 nginx: worker process     
root     22050 18312  0 19:54 pts/2    00:00:00 grep nginx
[root@z-dig nginx]#

Jetzt wurde Nginx neu kompiliert und reibungslos aktualisiert.

Fügen Sie Code zur Nginx-Konfigurationsdatei hinzu, um X-Powered-By und WP-Super-Cache im Header zu löschen, der von der vorherigen Anfrage an die Website zurückgegeben wurde:

more_clear_headers 'X-Powered-By';
more_clear_headers 'WP-Super-Cache';
[root@z-dig ~]# 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
[root@z-dig ~]# nginx -s reload

Erneut anfordern, um den Effekt zu sehen:

[root@KVM ~]# curl -I www.z-dig.com
HTTP/1.1 200 OK
Server: www.z-dig.com
Date: Sat, 23 Apr 2016 12:03:04 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding, Cookie
Cache-Control: max-age=3, must-revalidate

[root@KVM ~]#

Nach dem Testen , die Anfrage wurde erfolgreich zurückgegeben. Die angegebenen Informationen im Header werden gelöscht. Um mehr über andere Funktionen von ngx_headers_more zu erfahren, besuchen Sie bitte die offizielle Website des Projekts.

Das obige ist der detaillierte Inhalt vonSo definieren Sie Header-Header-Informationen über 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