使用nginx 做wss转发
通过 在浏览器直接 https://domain/wss_socket 能正常响应
在浏览器 console :
会一直等待、 一段时间后:
nginx配置
location /wss_socket
{
proxy_pass http://127.0.0.1:2345;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
rewrite /wss/(.*) /$1 break;
proxy_redirect off;
}
workerman 以及 php 版本
操作系统
nginx 版本
参考手册 wss nginx代理配置
把手册里没有的多余的配置干掉
干掉这两句看看
干掉了 不行
本地代理肯定是开了的、 直接访问端口 都能看到 websocket的字样
防火墙是没开的、
原因是 服务器走咯 阿里云的 数字证书服务、
不管前台是否是https 进行访问
到nginx层 都是http 请求、 所以配置不成功;
https://my.oschina.net/owenzhang24/blog/5522634
你看看我的