Nginx error page如何针对一个HTTP返回码设置特定返回页面,其它交给应用处理?

目前有一套nginx,后面挂载了tomcat应用abc,应用的需求是当应用停掉后(返回码应该是502)显示特定的停机页面,其它错误(比如404)由应用自己进行处理,应用不会处理502


根据应用的需求设置了 proxy_intercept_errors off

location /abc/ {
proxy_intercept_errors off;

...

}

在nginx的主配置文件nginx.conf里设置了

error_page 400 403 404 405 415 500 502 503 504 505 /note.html;
location = /note.html {
root /usr/share/nginx/html;

按照上面配置,应用已经能自己处理404等HTTP返回,但是502没有返回 note.html,而是返回了以下页面


如果要应用自己能处理HTTP返回,看起来必须设置 proxy_intercept_errors off,但是设置了这个以后error page就不生效了,请问有什么办法可以来处理这种需求?


邀请回答
提问于 2022-04-24 02:17
80 次浏览
共0个回答

发表评论
提问者

江东瘦鱼

暂无个人介绍

  • 0

    文章

  • 0

    粉丝

  • 0

    被赞

江东瘦鱼
按Enter键发送
您已邀请位用户
Copyright 公安部网络安全保卫局 All Rights Reserved
京公网安备 11010502047880号    京ICP备05070602号