Maison> Opération et maintenance> Nginx> le corps du texte

Comment personnaliser la page 404 exclusive dans Nginx

PHPz
Libérer: 2023-05-18 09:04:13
avant
1795 Les gens l'ont consulté

Comment personnaliser la page 404 exclusive dans Nginx

Le premier type : la propre page d'erreur de Nginx

Nginx accède à une page HTML statique lorsque la page n'existe pas Lorsque Nginx lance 404, comment rendre 404 au client ?

Regardez la configuration ci-dessous. Dans ce cas, il n'est pas nécessaire de modifier aucun paramètre pour réaliser cette fonction.

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; } }
Copier après la connexion

Deuxième : page d'erreur de proxy inverse

Si l'erreur de traitement Tomcat en arrière-plan renvoie 404, je souhaite appeler Nginx pour signaler ce statut au client ou le rediriger vers un certain la connexion est configurée comme suit :

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; } }
Copier après la connexion

Le troisième type : la page d'erreur de Nginx analysant le code php

Si le backend est analysé par php, vous devez ajouter une variable# #

Ajoutez simplement une variable fastcgi_intercept_errors on dans le segment http.

Spécifiez une page d'erreur :

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;
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!