目录

nginx自定义错误页面

目录

nginx自定义错误页面

当请求到达web服务器,nginx先根据配置判断请求是否做了静态化,没有则转发到配置指定的后端服务器。当后端出现异常时,如果后端不配置错误返回或者在nginx就用error_page做异常跳转,直接就把后端的异常返回去了

1、改配置,在nginx.conf的http区域加入

#当被代理的后端响应状态码>=300时,直接将响应发送给客户端,或配置nginx将响应转error_page来处理。

proxy_intercept_errors on;

#当FastCGI后端响应状态码>=300时,直接将响应发送给客户端,或配置nginx将响应转error_page来处理。

fastcgi_intercept_errors on;

2、在nginx.conf的server区加入

error_page  403 404  /40x.html;

error_page   500 501 502 503 504  /50x.html;

location = /40x.html {

root   html/errorpage;

location = /50x.html {

root   html/errorpage/;      #错误页面40x/50x.html的路径。大于512字节,否则会跳到IE默认的404错误页面

}

3、测试配置并重启

nginx -t

nginx -s reload

然后浏览器模拟访问不存在的页面看看,看是否跳到指定的错误页面