Maison  >  Article  >  Opération et maintenance  >  Comment personnaliser la page 404 exclusive dans Nginx

Comment personnaliser la page 404 exclusive dans Nginx

PHPz
PHPzavant
2023-05-18 09:04:131852parcourir

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;

}

}

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;

}

}

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;

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer