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