我一直在尝试设置我的第一个 SOCKET.IO 服务器,它只是将通知推送给客户端。
Apache 和 socket.io 当前运行在同一个物理服务器上(同一个 IP)
在不同的端口。 [ WEB- 443(SSL), SOCKET - 8989 ]
我已经设置了一个 apache 代理服务器(虚拟主机)领先 http://www.EXAMPLE.me:1433到
http://localhost: 8989.
APACHECTL
< 虚拟主机 *:1433 >
ServerName www.example.me:1433
ProxyPass / http://localhost:8989/
ProxyPassReverse / http://localhot:8989/
SSLProxyEngine on
SSLEngine on
SSLCertificateFile /root/ssl/xxx.crt
SSLCertificateKeyFile /root/ssl/ssl_xxxx.key
/虚拟主机>
服务器
var io = require('socket.io').listen(8989);
客户
var XXXX = io.connect('https://www.example.me:1443');
浏览器给我 502 错误和 socket.io“警告 - websocket 连接无效”。
如果我将服务器 ip 设置为端口号 8989,但 SSL 不允许,它会工作正常。
我做错了什么??
最佳答案
没有人回答我自己的决定。我最终构建了一个专用于 SOCKET.IO 的独立服务器。还禁用了使用 SSL 的页面上与 SOCKET.IO 的任何连接。
关于node.js - socket.io 502 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637413/