So passen Sie die exklusive 404-Seite von Nginx an

PHPz
Freigeben: 2023-05-18 09:04:13
nach vorne
1857 Leute haben es durchsucht

So passen Sie die exklusive 404-Seite von Nginx an

Der erste Typ: Nginx‘ eigene Fehlerseite

Nginx greift auf eine statische HTML-Seite zu. Wenn diese Seite nicht existiert, gibt Nginx 404 aus. Wie kann man also 404 an den Client zurückgeben?

Sehen Sie sich die Konfiguration unten an. In diesem Fall müssen Sie keine Parameter ändern, um diese Funktion zu erreichen.

server {

listen      80;

server_name  www.test.com;

root   /var/www/test;

index  index.html index.htm;

location / {

}# 定义错误页面码,如果出现相应的错误页面码,转发到那里。error_page  404 403 500 502 503 504  /404.html;# 承接上面的location。location = /404.html {# 放错误页面的目录路径。root   /usr/share/nginx/html;

}

}
Nach dem Login kopieren

Zweitens: Reverse-Proxy-Fehlerseite

Wenn der Hintergrund-Tomcat-Verarbeitungsfehler 404 auslöst, möchten Sie Nginx aufrufen, um diesen Status an den Client zu melden oder zu einer bestimmten Verbindung umzuleiten. Die Konfiguration ist wie folgt:

upstream www {

server 192.168.1.201:7777  weight=20 max_fails=2 fail_timeout=30s;

ip_hash;

}

server {

listen       80;

server_name www.test.com;

root   /var/www/test;

index  index.html index.htm;



location / {if ($request_uri ~* ‘^/$’) {

rewrite .*   http://www.test.com/index.html redirect;

}# 关键参数:这个变量开启后,我们才能自定义错误页面,当后端返回404,nginx拦截错误定义错误页面proxy_intercept_errors on;

proxy_pass      http://www;

proxy_set_header HOST   $host;

proxy_set_header X-Real-IP      $remote_addr;

proxy_set_header X-Forwarded-FOR $proxy_add_x_forwarded_for;

}

error_page    404  /404.html;

location = /404.html {

root   /usr/share/nginx/html;

}

}
Nach dem Login kopieren

Dritter Typ : Nginx analysiert die Fehlerseite des PHP-Codes

Wenn das Backend von PHP analysiert wird, müssen Sie eine Variable hinzufügen

Fügen Sie einfach eine Variable fastcgi_intercept_errors im http-Segment hinzu.

Geben Sie eine Fehlerseite an:

error_page    404  /404.html;

location = /404.html {

root   /usr/share/nginx/html;

}

指定一个url地址:

error_page 404  /404.html;

error_page 404 = http://www.test.com/error.html;
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo passen Sie die exklusive 404-Seite von Nginx an. 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