回答
收藏
分享
举报
Nginx error page如何针对一个HTTP返回码设置特定返回页面,其它交给应用处理?
提问于2022-04-24 02:17

浏览 788

目前有一套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就不生效了,请问有什么办法可以来处理这种需求?


已修改于2023-03-16 02:25



写下您的回答
发表回答
全部回答(0)

按点赞数排序

按时间排序

提问者
江东瘦鱼
这家伙很懒还未留下介绍~
0
文章
1
问答
0
粉丝
相关问答

性能最高的方案是在内存中用状态机来处理,比较复杂;最简单的方案是将响应缓存到文件中,再读取文件处理。

点赞 0
浏览 964

https://cloud.tencent.com/developer/article/1022283

这篇文章可能能帮助到你。

点赞 0
浏览 954

这个nginx 不能简单实现,需要自己开发代理页面。

点赞 0
浏览 653