pdf在浏览器上无法正常加载的问题

一、背景

觉得很有意思给大家分享一下。事情是这样的,开发给我反馈说,线上环境接口请求展示pdf异常,此时碰巧我前不久正好在ingress前加了一层nginx,恰逢此时内心五谷杂陈,思路第一时间便放在了改动项。捣鼓了好久无果,然后在测试环境搭建一套环境请求,竟然是正常。好了,好了,有正常的情况就行了,接下来就是找不同之处了。

二、步骤

1.修改nginx.conf,无果

bash 复制代码
default_type application/pdf;

2.调整架构,nginx不走ingress,直接到后端svc:port,避免ingress出现问题。避免多一层代理,多一点出问题的概率。无果,那么就不是ingress的问题。

3.对比异同。测试环境浏览器接口返回的类型是pdf,而线网是plain。激动人心,找到不一样的地方就有思路了。那么如何修改type呢?

bash 复制代码
# 隐藏后端服务器返回的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安装。。。。。。。。属实是自己给自己挖坑

相关推荐
周杰伦的稻香8 小时前
Ollama访问限制
nginx·ai
驯龙高手_追风8 小时前
Adobe Acrobat PDF阅读器设置默认滚动翻页
adobe·pdf·adobe acrobat reader·adobe reader
优化控制仿真模型13 小时前
【26年社工】初级社会工作者历年真题及答案PDF电子版(2010-2025年)
经验分享·pdf
ComPDFKit14 小时前
PDF发票生成怎么做?从零到服务化落地的完整指南
pdf·pdf生成·文件生成·发票生成
L16247614 小时前
Nginx Stream 四层代理 TLS 类漏洞修复完整版
网络·nginx·安全
风曦Kisaki15 小时前
# Linux运维Day03:Nginx 反向代理(服务集群)、负载均衡、四层调度与优化
linux·运维·nginx
weixin_4410036415 小时前
【2026年最新】初级社会工作者(社工)考试历年真题及答案解析电子版pdf(2010-2025年)
pdf
优化控制仿真模型16 小时前
【26年7月】日语N1、N2、N3、N4、N5历年真题及答案PDF电子版(2010-2025年12月)
经验分享·pdf
jianwuhuang8217 小时前
智谱清言怎么导出pdf
人工智能·chatgpt·pdf·豆包·deepseek·ai导出鸭
万里侯17 小时前
云原生安全扫描:保护容器化应用的安全
微服务·容器·k8s