几天来,我一直在尝试找到一种方法,使用我在共享托管基础上拥有的同一个 Apache Web 服务器来配置同时的 websocket 和 web 服务器连接。现在,在放弃这种方法并最终与我的主机签订专用托管合同之前,我想确保这实际上是不可能的。
到目前为止我已经尝试过:
在我的 Web 服务器前面安装反向代理,并在同一 Apache 服务器上创建 websocket 聊天应用程序(最有可能在 node.js 中,尝试使用 PHP 中的 ratchet,但 node 似乎是更好的选择),在与 Web 服务器不同的端口上进行监听。问题:我没有 root 访问权限,因此无法更改 Apache Web 服务器正在监听的端口,这意味着我实际上无法将我的 NGINX 反向代理“放置”在我的 Web 服务器前面。
什么可能有效,但我不知道它是如何工作的:
我发现https://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html,Apache 服务器的 Websockets 扩展,我的 Web 服务器的 Apache 版本 (2.4) 可能支持该扩展。但是,我实际上可以 1) 在没有 root 访问权限的情况下配置此扩展 2) 使用它通过我唯一的 apache Web 服务器同时建立 websocket 和 Web 服务器连接吗?
在此先感谢任何帮助/其他可以解决这个问题的方法(猜测 mod_proxy_wstunnel 扩展是我的最后一个选择)!