线上有用户反馈,文件下载有时候缺少签章,有时候文件下载完成后提示文件已损坏。
线上环境为一台nginx代理多个tomcat。自己多次测试下载正常。由于问题不容易复现,看不到具体情况,怀疑是缓存或者网络问题。
关掉应用和nginx下载文件相关接口的缓存后,问题并没有得到改善。今天接到用户反馈后,第一时间在本地进行了测试验证,发现tomcat本身都正常,
通过nginx代理后出现文件损坏情况。确定问题原因出现在nginx。然后对nginx配置
文件进行了查看,并没有进行代理层缓存。上网查资料发现nginx有个缓冲区proxy_buffering问题,
可能是缓冲区已写满,而且临时文件区域无法使用,导致nginx出错。总结,本次问题主要在于线上nginx没有开启错误日志记录,没有第一时间发现问题。

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

nginx代理下载pdf文件,提示文件已损坏相关推荐

  1. 通过Nginx代理下载超过1GB的文件失败

    项目场景: 浏览通过Nginx代理请求下载超过1GB文件 问题描述 前几天项目开发时发现,通过 Nginx 代理下载 超过1GB的大文件时,出现"网络错误",而在服务器上下载时却很 ...

  2. H5 下载word文件时预览失败,提示无法预览此文件,它可能已损坏,有部分可可以查看预览

    移动端H5下载文件功能时,发现部分word文件可以在线打开 有些无法打开,提示"无法预览此文件,它可能已损坏": 但是在Pc端下载是可以正常打开的,移动端是不行. 代码如下: by ...

  3. 使用FileOutPutStream下载docx文件报文件已损坏解决

    代码发布到linux之后,通过接口下载了文件,打开文件提示文件已损坏,但是强行打开却是可以看到内容的,很奇怪. 在网上也找了好多办法,没能解决,最终是在响应头里加入一个Length之后,下载文件打开不 ...

  4. 解决Office 2010打开文件提示“文件已损坏,无法打开。”的问题

    原文地址为: 解决Office 2010打开文件提示"文件已损坏,无法打开."的问题 今天我的win7安装了一下office2010,但在使用的过程中发现大多数文件都没有办法正常打 ...

  5. 安装MySQL提示cab文件损坏_安装所需的 CAB 文件“Redist.cab”已损坏处理办法

    近日为客户调试sql server 2008时意外的然出现两个报错,结果导致部分功能组件无法安装成功 如下 产品: Microsoft SQL Server 2008 联机丛书(简体中文) -- 错误 ...

  6. 服务器要删除文件访问被拒绝,Win7系统删除文件提示文件访问被拒绝怎么办

    近期,有用户反映win7删除文件弹出"文件访问被拒绝"情况,这是怎么回事呢?怎么办呢?接下来大家跟着学习啦小编一起来了解一下Win7系统删除文件提示文件访问被拒绝的解决方法吧. W ...

  7. 打开回收站提示“回收站已损坏是否清空该驱动器上的回收站“解决方法

    我们一般需要删除的文件或者文件夹都是删除在电脑系统中的回收站中的,但是最近有一个网友在打开Win10系统的回收站的时候,忽然弹出了提示"D:\上的回收站已损坏 是否清空该驱动上的回收站&qu ...

  8. 安装CleanMyMac 3提示软件已损坏

    2019独角兽企业重金招聘Python工程师标准>>> 安装CleanMyMac 3提示软件已损坏,出现这样的原因是往往是使用了CleanMyMac 3破解版,主要是因为CleanM ...

  9. macOS 系统打开软件时,会出现提示‘ “***.app”已损坏,无法打开。您应该推出磁盘映像。-解决方法

    macOS 系统打开软件时,会出现提示' "***.app"已损坏,无法打开.您应该推出磁盘映像.-解决方法 在最新的macOS Catalina 10.15系统打开Adobe Z ...

最新文章

  1. springboot多数据源动态切换和自定义mybatis分页插件
  2. java web开发技术大_2021年六大javaweb开发主流技术
  3. java jframe添加面板_JFrame添加组件的两种方式
  4. 使用C#创建Windows服务 并发布Windows 服务
  5. linux虚拟机怎么显示桌面,虚拟机中如何开启Linux的3d特效桌面?
  6. openstack 官方文档配置 Open vSwitch
  7. 自从我不管事后,员工们肯定舒心多了
  8. 系统角度解读Android P新特性
  9. 日常一记(11)--word公式输入任意矩阵
  10. python百度ai实现身份证识别_python利用百度AI实现文字识别功能
  11. Debian9开机:firmware: failed to load rtl_nic/rtl8168g-3.fw (-2)
  12. 计算机应用bsp什么意思,bsp文件是什么?bsp文件怎么打开?
  13. tibco linux安装手册,Tibco 产品安装手册.doc
  14. 新建的工程没有Products和Frameworks文件夹
  15. 思科和H3C交换机单端口环路解决方案
  16. 软件测试周刊(第62期):无论你处于什么状态,你都要明白,生活的目标是健康和快乐。
  17. thingsboard 编译成功了,总结一下
  18. 第三章数据链路层测试题
  19. java中的常见异常
  20. Redis下载安装与配置(linux)

热门文章

  1. 双核处理器在XP系统下需要注意的事项
  2. Vue新手入门指南(易懂)
  3. 硬方案——锁相环PLL技术实战总结(基本原理、集成芯片CD4046参数设计避坑经验总结及实测验证)
  4. 软件工程是?其诞生背景?
  5. linux常见命令之wc命令用法
  6. 误删除了Adobe虚拟打印,如何恢复?
  7. linux做溶菌酶教程时怎么去掉结晶水,md基本教程-溶菌酶的水溶液的md模拟
  8. Nexus搭建私有仓库
  9. Python+Django实现简单HelloWord网页
  10. 原创超简单代码(1.15)