场景
项目中通过nginx代理请求后端的下载接口,超过1g的文件下载后文件损坏,并且大小只有1g
问题分析
Nginx Buffer 机制默认开启时根据 proxy_buffer_size 和 proxy_buffers 参数控制写入内存的大小,如果超过buffer的限制,就会通过 proxy_max_temp_file_size 参数响应其余部分写入到磁盘临时文件 。
由于proxy_max_temp_file_size 默认为 1G,因此临时文件被写满时,nginx就会通过滑动窗口zero0通知服务器停止发送数据。
问题解决
根据业务调整临时文件大小文章来源:https://www.toymoban.com/news/detail-556750.html
proxy_max_temp_file_size 2048m文章来源地址https://www.toymoban.com/news/detail-556750.html
到了这里,关于Nginx代理下载超过1GB的文件失败问题的解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!