方法1 : 在nginx配置文件中 网站=>具体网站设置=>配置文件 map $http_upgrade $connection_upgrade {default upgrade;'' close;}upstream websocket {server IP地址:swoole端口号;}#在server 中屏蔽如下conf ,然后将伪静态内容复制过来#include /www/server/panel/vhost/rewrite/*******.conf;如下代码所示location / {proxy_pass http://IP地址:端口号;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "Upgrade";}- proxy_pass 后面不是https
- 前端请求的 WebSocket 端口号是 443 而不是swoole端口号
方法2 :
- map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
# 这里的backend可以改成自己需要的名称,我自己用的是wss。
upstream wss {
# 这里的localhost是映射本地服务器,也可以是外网ip,2345是我ws开启的端口。
server localhost:2345;
}
- # 注意:这里的/wss后面没有/了哦
location /wss {
proxy_pass http://wss;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
今天找了一整天资料了,百度上的办法都尝试过了,没一个生效
new webSocket("ws://localhost:9002"); 这个ws能连接成功
求助wss的配置
|