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
然后浏览器模拟访问不存在的页面看看,看是否跳到指定的错误页面