nginx代理下载大文件不完整

现象

1、内网下载非常快,都是完整的。

2、办公网下载比较慢,用ip加端口访问下载是完整的,通过域名(加了三层nginx代理:前端域名,前端统一入口nginx,后端服务域名)访问就是不完整的。

最终解决

1、在每一层加了如下配置。

proxy_buffering         off;

问题分析(摘自https://www.cmdschool.org/archives/12844

传输中断原因分析(以下是个人分析,并无官方支持,只作参考),
– 由于上游反向代理服务器与Web服务器使用万兆网络下游反向代理服务器与Web服务器使用百兆网络
– 所以上游相较于下游通讯速度极快
– 另外由于反向代理临时文件缓冲区存储参数“proxy_max_temp_file_size”默认值为“1024m”
– 反向代理从上游Web服务器取得数据快速填满临时文件缓冲区的“1024m”空间后与Web服务器断开链接
– 此时下游客户端浏览器与反向代理的数据传输仍在继续缓慢传输
– 上游反向代理服务器与Web服务器等待至预设的响应超时值(默认60秒)后断开连接且不再下载剩余数据
– 此时下游客户端Web浏览器下载完“1024M”数据后即出现下载异常

参考文献:https://www.cmdschool.org/archives/12844

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值