为nginx反向代理设置自定义错误页面
转:https://blog.csdn.net/u014433030/article/details/77507839
如果我们的nginx配置了反向代理,如下:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 location ^~ /wyq/ { 2 proxy_pass https://127.0.0.1:$wyq_port; 3 proxy_redirect https://127.0.0.1:$wyq_port/ /; 4 #proxy_redirect off; 5 proxy_set_header Host $host; 6 proxy_set_header X-Real-IP $remote_addr; 7 proxy_set_header X-Forwarded-Proto https;
即,URL中匹配到wyq时,代理到本地端口$wyq_port的服务去,
现在假设$wyq_port的服务没有启动,我们浏览器请求时会返回 internal server error的错误,
如果我们想自定义错误页面,改为如下配置即可:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 location ^~ /wyq/ { 2 proxy_pass https://127.0.0.1:$wyq_port; 3 proxy_redirect https://127.0.0.1:$wyq_port/ /; 4 #proxy_redirect off; 5 proxy_set_header Host $host; 6 proxy_set_header X-Real-IP $remote_addr; 7 proxy_set_header X-Forwarded-Proto https; 8 proxy_intercept_errors on; 9 error_page 500 502 503 504 = /error_500.html; 10 } 11 location = /error_500.html{ 12 root /var/web; 13 }