加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

在反向代理配置中处理nginx中的错误

发布时间:2020-12-13 21:25:32 所属栏目:Nginx 来源:网络整理
导读:我在现有的Web服务器上使用nginx作为反向代理.我只想管理一组自定义错误页面,理想情况是在nginx中,因为这是最接近客户端的级别. 现在我可以使用error_pages和proxy_intercept_errors设置.然而: 在400(错误请求)错误的情况下,我需要底层Web服务器能够通过一

我在现有的Web服务器上使用nginx作为反向代理.我只想管理一组自定义错误页面,理想情况是在nginx中,因为这是最接近客户端的级别.

现在我可以使用error_pages和proxy_intercept_errors设置.然而:

>在400(错误请求)错误的情况下,我需要底层Web服务器能够通过一些JSON正文内容,详细说明请求错误的原因.因此,我需要一种仅为400状态代码禁用proxy_intercept_errors的方法.
>我永远不想为任何状态代码显示默认的nginx错误页面.现在从我所看到的,为了实现这一点,我需要明确地列出可以想象的每个可能的状态代码,并为它设置一个错误页面?而不仅仅是将所有错误通配给500以上.

我的问题是 – 上述2个问题是否可以在nginx中解决?如果没有,上述问题是否有明显的解决方案?

最佳答案
我没有正确阅读文档.事实上,400错误绕过规则很简单,因为没有错误页面指令.

这是来自proxy_intercept_errors文档条目:

If you set this to on then nginx will intercept status codes that are
explicitly handled by an error_page directive. Responses with status
codes that do not match an error_page directive will be sent as-is
from the proxied server.

(emphasis my own)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读