nginx proxy ext.net 应用http 请求异常问题

在基于nginx 处理ext.net 应用lb 的时候总提示一个异常(状态码正常,但是内容不对)

现象

 

 

原因

通过发现是http 请求头的问题,尽管状态码是对的,但是因为请求处理不对,上边的实际上是需要json 格式的,但是ext.net 发现没有包含请求头
所以直接返回了默认信息

解决方法

对于nginx 配置忽略不正确的请求头(推荐以下两个nginx 指令都添加)

 
 underscores_in_headers        on;
 ignore_invalid_headers        off;

说明

当然后边搜索了下,这个的确是官方的一个bug,已经修复了,但是引起老项目比较难升级,也就只能先临时解决了

参考资料

https://nginx.org/en/docs/http/ngx_http_core_module.html#ignore_invalid_headers

posted on 2022-04-26 13:44  荣锋亮  阅读(74)  评论(0编辑  收藏  举报

导航