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/
微信扫码添加微信好友