nginx代理,http下载文件到1G就终止的问题

我们使用了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;
        }

    }

外网下载正常,问题解决。

 

posted @ 2024-01-15 17:58  猪脚踏浪  阅读(846)  评论(0编辑  收藏  举报