我们使用了nginx作为网关,项目中发现再互联网上http下载超过1G的文件就自动终止。但是在局域网中下载正常。
查看NGINX的官方文档:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_buffering
从NGINX的缓存配置中发现了一个参数:proxy_max_temp_file_size
看到上面的说明,感觉和遇到的问题有相识性,内网下载速度快,可能不需要用到proxy_max_temp_file_size的响应缓冲,而外网速度慢,nginx启动了临时缓冲。
修改nginx配置试了试
server { listen 543 ssl; server_name server; proxy_max_temp_file_size 10240M; location / { proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-PORT $remote_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:9005; } }
外网下载正常,问题解决。
标签:set,http,header,server,nginx,proxy,1G From: https://www.cnblogs.com/zsg88/p/17965959