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; } }
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; } }
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!