首页 > 系统相关 >nginx代理,http下载文件到1G就终止的问题

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

时间:2024-01-15 18:12:34浏览次数:28  
标签:set http header server nginx proxy 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;
        }

    }

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

 

标签:set,http,header,server,nginx,proxy,1G
From: https://www.cnblogs.com/zsg88/p/17965959

相关文章

  • 13、nginx自动列出目录
    1,配置userroot;worker_processes4;events{useepoll;worker_connections1024;}http{server{listen80;server_name127.0.0.1;location/{#指定要展示的目录root/root/nginx......
  • 12、nginx日志配置
    1.nginx日志指令log_format:用于设置日志格式access_log:用于指定日志文件存放路径、格式、缓存大小可设置在http、server块中2.log_format2.1log_format语法log_formatnameformat[format...]name表示定义的格式名称format表示定义的格式样式。log_forma......
  • [极客大挑战 2019]HTTP 1
    [极客大挑战2019]HTTP1审题看到题目页面发现没啥东西,直接看源码发现了,Secret.php进入查看题目,发现又是一道跟着提示达到条件的题目知识点跟着题目走。解题题目说不是来自https://Sycsecret.buuoj.cn的访问,但是我们发现没有Referer,所以我们加入表示来源看到回显,他......
  • nginx配置虚拟主机机
    1.配置文件#设置进程数worker_processes4;#设置启动用户,一般情况下设置为当前用户,要不然会出现权限不足userroot;events{worker_connections1024;}http{#设置虚拟主机1server{listen8001;server_name172.16.122.177;......
  • HTTP 协议
    HTTP协议HTTP是超文本传输协议(HyperTextTransferProtocol)的缩写,属于应用层协议,默认使用传输层的80/tcp端口。HTTP协议定义了客户端和服务器之间数据交换的规则和格式,用于实现客户端和服务器之间的超文本数据传输。超文本:不限于纯文本内容,还可以包含图像、视频、音频和动画......
  • Linux下的HTTPS配置:从证书到安全连接
    在当今的互联网环境中,数据传输的安全性越来越受到重视。HTTPS,作为HTTP的安全版本,通过使用SSL/TLS协议来加密数据传输,确保了数据在传输过程中的安全。在Linux环境下,配置HTTPS需要从证书的生成到服务器的配置进行一系列的操作。首先,我们需要生成一个证书。在Linux上,我们可以使用OpenS......
  • 在Linux中安装和配置Node.js与Express.js创建HTTP服务器
    在Linux环境中,安装和配置Node.js与Express.js来创建一个HTTP服务器需要一系列的步骤。下面是一个详细的指南,帮助你在Linux上设置这个环境。步骤1:安装Node.js首先,你需要确保你的Linux系统已经安装了Node.js。你可以通过以下命令来检查是否已经安装:bash复制代码node-v如果已经安装,它......
  • 使用HTTP/2在Linux上的Nginx服务器进行优化
    随着互联网的发展,HTTP/2协议逐渐成为主流。与传统的HTTP/1.1相比,HTTP/2提供了更高的传输效率和更好的安全性。在Linux上使用Nginx服务器进行优化,我们可以充分利用HTTP/2的优势,提高网站的性能和用户体验。安装Nginx并启用HTTP/2首先,确保你的Nginx服务器已经安装并正常运行。要启用H......
  • 在Linux上使用PHP-FPM与Nginx实现高效的HTTP处理
    当谈到高效的HTTP处理时,PHP-FPM(FastCGI进程管理器)与Nginx的结合是许多web开发者的首选。这种组合提供了出色的性能、可扩展性和稳定性,尤其适用于高流量的网站和应用程序。1.为什么选择PHP-FPM与Nginx?· 性能优化:PHP-FPM通过进程管理和缓存机制,显著提高了PHP脚本的执行效率。· ......
  • HTTP/2在Linux上的性能优化和最佳实践
    HTTP/2是互联网通信协议的最新版本,它在设计上大大提升了网页加载速度和服务器性能。尤其在Linux平台上,通过一系列的优化和最佳实践,我们可以进一步发挥HTTP/2的优势。1.启用HTTP/2首先,确保你的Linux服务器上已经安装了支持HTTP/2的软件。对于Nginx,你需要使用1.9.5及更高版本。在配......