我一直在尝试设置我的第一个SOCKET.IO服务器,它只是将通知推送给客户端。
Apache和socket.io当前在同一物理服务器(相同的IP)上运行
在不同的端口上。 [WEB-443(SSL),SOCKET-8989]
我已将apache代理服务器(virtualhost)设置为http://www.EXAMPLE.me:1433到
http:// localhost:8989。
的apachectl
< VirtualHost *: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
< / virtualHost>
服务器
var io = require('socket.io')。listen(8989);
客户端
var XXXX = io.connect('https://www.example.me:1443');
浏览器给我502错误,socket.io'警告 - websocket连接无效'。
如果我将服务器IP与端口号8989放在一起但SSL不允许它,它可以正常工作。
我做错了什么?
答案 0 :(得分:1)
没有人回答,我已经解决了我自己的问题。我最终构建了一个专用于SOCKET.IO的独立服务器。还禁用了与SSL页面上的SOCKET.IO的任何连接。