赞
踩
转载请标明出处:
http://blog.csdn.net/qq_27818541/article/details/111214797
本文出自:【BigManing的博客】
server {
listen 80;
listen 443;
ssl on;
# 证书位置
ssl_certificate /etc/nginx/www.bigmaning.crt;
# 密钥位置
ssl_certificate_key /etc/nginx/private.key;
ssl_session_timeout 5m;
ssl_session_cache shared:SSL:50m;
ssl_protocols SSLv3 SSLv2 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
#wss协议转发
location /wss {
proxy_pass http://127.0.0.1:3377;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
# proxy_connect_timeout 4s;
proxy_read_timeout 600s; # 设置10分钟
# proxy_send_timeout 12s;
}
...
}
}
Upgrade
和Connection
头用于将连接从HTTP升级到WebSocket .
成功连接后的 效果如下:
默认情况下 nginx会在60s后关闭websocket链接,是由这个参数【proxy_read_timeout
】决定的 。
方案 :所以nginx端 可以把这个值设置长一点,同时前端配合心跳测试,重新刷新超时时间,进而延迟nginx关闭websocket
。
proxy_read_timeout 600s; # 设置10分钟
连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理(也可以说是后端服务器处理请求的时间),默认60秒
后端服务器连接的超时时间_发起握手等候响应超时时间;
后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。