您的位置:首页 > 运维架构 > 反向代理

Nginx下Websocket反向代理配置

2017-05-26 00:00 127 查看
摘要: websocket

官方给出只有在1.4以后的版本支持websocket反向代理,本人是用1.10.2下配置的,建议使用高版本的nginx

在nginx.conf下增加类似如下配置

upstream wsbackend {
server 127.0.0.1:8080;
server 127.0.0.1:8081;
}
server {
listen 80;
server_name ws.yourdomain.com;
location / {
proxy_pass http://wsbackend; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}

重点红字部分

【提示】nginx反向代理下的后端Websocket服务器会被强制断开,估计是长时间没有请求被强制关闭socket引起的,建议在websocket链接中增加心跳

重启nginx生效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  WebSocket