网站开发流程传智播客,江门移动网站建设报价,大连装修公司排名前十名,有了网站怎么做app一、背景
觉得很有意思给大家分享一下。事情是这样的#xff0c;开发给我反馈说#xff0c;线上环境接口请求展示pdf异常#xff0c;此时碰巧我前不久正好在ingress前加了一层nginx#xff0c;恰逢此时内心五谷杂陈#xff0c;思路第一时间便放在了改动项。捣鼓了好久无果…一、背景
觉得很有意思给大家分享一下。事情是这样的开发给我反馈说线上环境接口请求展示pdf异常此时碰巧我前不久正好在ingress前加了一层nginx恰逢此时内心五谷杂陈思路第一时间便放在了改动项。捣鼓了好久无果然后在测试环境搭建一套环境请求竟然是正常。好了好了有正常的情况就行了接下来就是找不同之处了。
二、步骤
1.修改nginx.conf无果
default_type application/pdf;2.调整架构nginx不走ingress直接到后端svc:port避免ingress出现问题。避免多一层代理多一点出问题的概率。无果那么就不是ingress的问题。
3.对比异同。测试环境浏览器接口返回的类型是pdf而线网是plain。激动人心找到不一样的地方就有思路了。那么如何修改type呢
# 隐藏后端服务器返回的Content-Type头
proxy_hide_header Content-Type;# 添加新的Content-Type头声明响应为PDF文件
add_header Content-Type application/pdf;4.问题解决撒花
三、思考
为啥测试环境不需要加这个参数而线网需要呢还是需要找异常。第一直觉怀疑起nginx的版本果然一看测试环境1.20.1线网1.14.1版本老旧的有问题基本心理已然有九成把握了。
四、复现
把线网的版本直接打包放到测试重启。一切如我预料如下图所示。加上配置果然又如我所料恢复正常。那么为啥线网测试nginx版本差这么多呢因为线网严格按照规范编译安装最常用的nginx而测试环境犯懒直接yum安装。。。。。。。。属实是自己给自己挖坑