gpt4 book ai didi

php - 并行运行 Node.js 和 apache 的技术方面

转载 作者:IT老高 更新时间:2023-10-28 23:26:43 26 4
gpt4 key购买 nike

今天早些时候,我在 Programmers StackExchange 上问了一个问题:Is it bad practice to run Node.js and apache in parallel?

我的最终应用程序可以被视为一个社交网络,我希望在其中拥有聊天功能和正常的状态更新功能。

对于聊天功能,我想使用 Node.js,因为我想将数据从服务器推送到客户端,而不是频繁地轮询服务器。对于状态更新,我想要一个正常的 apache 和 PHP 安装,因为我对此比较熟悉,不明白为什么我会使用 Node.js。

但是,这意味着我必须并行运行 Node.js 和 apache。虽然根据 Programmers.SE 上的答案,这是可能的并且不被认为是不好的做法,但我确实看到了一些技术问题:

  • 我需要打开两个端口 - 可能会给没有打开所有端口的开放网络带来问题

  • 我不能使用我的共享服务器,因为我不允许在那里打开端口,所以我必须购买 VPS

我不太关心第二个,更关心第一个。那么真的没有解决方案可以在一个端口上结合这两种功能吗?

或者有一些针对端口的解决方法吗?例如,我能否将 subdomain.domain.com:80 重定向到 domain.com:x 其中 x 是 Node.js 的端口?那有可能解决我的问题吗?此解决方案在 this Programmers.SE answer 中给出,但我将如何实现呢?

最佳答案

您可以通过 Apache 代理所有对 node.js 的请求(使用 mod_proxy ),因此您不会遇到多个开放端口的任何麻烦。这也允许将所有内容重新映射到子文件夹或子域。

这在性能方面不是最佳解决方案,但如果您在共享网络空间上,这并不重要。 (共享服务器通常很慢,如果您拥有更大的用户群,您迟早需要迁移到单独的服务器。)

关于php - 并行运行 Node.js 和 apache 的技术方面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16675067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com