今天早些时候,我在 Programmers StackExchange 上问了一个问题:并行运行 Node.js 和 apache 是不好的做法吗?
我的最终应用程序可以被认为是一个社交网络,我希望在其中具有聊天功能和正常的状态更新功能。
对于聊天功能,我想使用 Node.js,因为我想将数据从服务器推送到客户端,而不是频繁地轮询服务器。对于状态更新,我想要一个正常的 apache 和 PHP 安装,因为我对此比较熟悉,不明白为什么我会为此使用 Node.js。
但是,这意味着我必须并行运行 Node.js 和 apache。虽然根据 Programmers.SE 的答案,这是可能的并且不被认为是不好的做法,但我确实看到了一些技术问题:
我需要打开两个端口 - 可能会给未打开所有端口的开放网络带来问题
我不能使用我的共享服务器,因为我不允许在那里打开一个端口,所以我必须购买一个 VPS
我不太关心第二个,更关心第一个。那么真的没有解决方案可以在一个端口上结合这两种功能吗?
或者端口有一些解决方法吗?例如,我可以重定向subdomain.domain.com:80
到Node.js 的端口在domain.com:x
哪里吗?x
那有可能解决我的问题吗?这个 Programmers.SE answer给出了这个解决方案,但我将如何实施它?