nginx转发websocket

server {
listen 80;
server_name 域名;
location / {
proxy_pass http://127.0.0.1:8080/; // 代理转发地址
proxy_http_version 1.1;
proxy_read_timeout 3600s; // 超时设置
// 启用支持websocket连接
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “upgrade”;
}
}

主要是最后两行
1. roxy_set_header Upgrade $http_upgrade;
2. proxy_set_header Connection “upgrade”;
3. proxy_http_version 1.1; 设置代理使用的HTTP协议版本。默认使用的版本是1.0,而1.1版本则推荐在使用keepalive连接时一起使用;因为http1.0不支持keepalive特性,当没有使用http1.1的时候,后端服务会返回101错误,然后断开连接。
4. proxy_read_timeout 3600s; 超时设置,就是开启websocket连接后,若3600s内没有使用该连接发送信息,则在3600s后关闭该连接;但同时后台会报一个错误:EOFException异常;

给TA打赏
共{{data.count}}人
人已打赏
未分类

redis redis.conf

2022-5-9 15:51:07

未分类

(二)PXC集群常用管理

2024-5-4 21:39:29

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索