• 3阅读
  • 2回复

集群nginx配置使用websockt,满足档案系统批量下载等功能需要

离线 zfc2020
级别: 新手上路
楼主   发表于: 昨天 14:50 , 来自: From:Unknown


HTTP1.0不支持HTTP keep-alive
nginx在后端服务器请求时使用了HTTP1.0同时使用HTTP Header的Connection:Close通知后端服务器主动关闭连接。这样会导致任何一个客户端的请求都在后端服务器上产生了一个TIME-WAIT状态的连接。所以我们需要在Nginx上启用HTTP1.1的向后端发送请求,同时支持Keep-alive
例如下面配置所示:
http{
#前面配置这里省略了 只写了需要更改的地方
    upstream www{        
server 10.185.62.96:9990;
server 10.185.62.96:9991;
keepalive 50; # 必须配置,建议50-100之间
}
    server {    
#前面配置这里省略了
        location / {        
                proxy_connect_timeout 100;
                proxy_send_timeout 100;
                proxy_read_timeout 600;
                proxy_http_version 1.1;  # 配置支持HTTP1.1
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                 }
    }
}



离线 zfc2020
级别: 新手上路
沙发   发表于: 昨天 14:55 , 来自: From:Unknown
编辑nginx的conf/下的nginx.conf文件即可,使得nginx在转发时使用http1.1协议,这样程序才可以请求websockt长连接来保证客户机请求服务机之间连接的正确性,保证下载下来的压缩包是刚请求的那台机器产生的
在线 19765874
级别: 管理员
板凳   发表于: 2022-01-12 , 来自: From:中国
关键配置     proxy_http_version 1.1;  
发帖 回复
« 返回列表
描述
快速回复
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容