我想使用推送到现有的CakePHP应用程序来添加一些实时数据更新。在我看来,websockets是最好的方法,从我读过的,开始使用websockets最简单的方法是node.js.现在我遇到的问题是我的应用程序服务器在端口上非常有限,几乎没有办法改变它。
我的apache当前正在*:80和*:443上运行,而sslh正在侦听端口*:4433。来自外部的请求将发送到我的服务器:4433并且sslh负责处理ssh和https流量,但是在内部,我的所有客户端机器都直接使用:443。我可能会为内部客户端打开更多端口,但从外部来看,目前无法做到这一点。我的大多数客户都是从内部网络连接的,但是越来越多的客户也在外部使用该应用程序。
请注意,端口80仅用于将输入http://example.com的用户重定向到https://example.com,因为我的所有服务都已加密。因此,如果node.js能够将每个http请求发送到https并使用端口80作为安全的websockets,那么这也可以工作!
我的问题:是否可以在同一端口上运行Apache和Websockets(可能是Node.js的形式),并且Node.js可以作为Apache的代理,也可以作为Node的代理使用Node。 JS?