NGINX 反向代理 WEBSOCKET注意点

管理员
管理员 2021-3-23

Nginx代理WSS协议常见问题:

1、SOCKET 链接失败

ebSocket connection to 'wss://socket.name.com/socket.io/?EIO=3&transport=websocket&sid=G585c8uIi-QYTqB5AAAS' failed:

解决办法:

代理节点内加入以下几行

proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_connect_timeout 5s;
proxy_read_timeout 60000s;
proxy_send_timeout 60000s;


例如宝塔反向代理设置:

#PROXY-START/
location /
{
    proxy_pass http://127.0.0.1:1443;
    proxy_http_version 1.1;//加入此行
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    
    proxy_set_header Upgrade $http_upgrade;//加入此行
    proxy_set_header Connection "Upgrade";//加入此行
    proxy_connect_timeout 5s;//加入此行

    add_header X-Cache $upstream_cache_status;
    
    #Set Nginx Cache
    add_header Cache-Control no-cache;
    expires 12h;
}

#PROXY-END/


回帖
  • 消灭零回复

微信二维码

微信二维码

微信扫码添加微信好友