nginx代理下载pdf文件,提示文件已损坏

线上有用户反馈,文件下载有时候缺少签章,有时候文件下载完成后提示文件已损坏。
线上环境为一台nginx代理多个tomcat。

自己多次测试下载正常。由于问题不容易复现,看不到具体情况,怀疑是缓存或者网络问题。
关掉应用和nginx下载文件相关接口的缓存后,问题并没有得到改善。

今天接到用户反馈后,第一时间在本地进行了测试验证,发现tomcat本身都正常,
通过nginx代理后出现文件损坏情况。确定问题原因出现在nginx。然后对nginx配置
文件进行了查看,并没有进行代理层缓存。上网查资料发现nginx有个缓冲区proxy_buffering问题,
可能是缓冲区已写满,而且临时文件区域无法使用,导致nginx出错。

总结,本次问题主要在于线上nginx没有开启错误日志记录,没有第一时间发现问题。

参考博客:
proxy_buffering
nginx下载文件损坏

你可能感兴趣的:(nginx代理下载pdf文件,提示文件已损坏)