我有一个NodeJS-socketIO服务器,它的客户端可以监听JS,PHP和蟒蛇。当通过普通的HTTP / WS通道进行通信时,它就像一个魅力。
现在,当我尝试保护此通信时,websocket传输不再起作用。它回归到xhr-polling(长轮询)运输。 Xhr-polling仍适用于JS客户端,但不适用于纯粹依赖于套接字传输的python。
我尝试的事情:
我确定它是一个常见的用例,并且存在一个解决方案。非常感谢任何帮助。
提前致谢!
答案 0 :(得分:1)
我的案子似乎很少见。我在基于Amazon Linux的EC2实例上构建了整个环境。由于几乎所有的yum软件包都不是最新版本,我不得不从源代码安装几乎所有yum软件包。通过这样做,我可能错过了配置未更改/添加。或者HAProxy所需的lib可能不是最新的。
无论如何,我尝试在基于ubuntu 12.04的EC2实例上再次构建环境。 HAProxy的工作就像一个带有一些配置调整的魅力。我现在可以连接我的SocketIO服务器来自JS,Python& PHP over SSL没有任何问题。我还可以创建一个安全的TCP Amazon ELB,它可以侦听443并将其代理到非标准端口(8xxx)。
如果有其他人遇到类似问题,请告诉我,我很乐意提供帮助!