5

我有一个 VPS,我在其中托管了几个站点。全部基于 LAMP 堆栈,所以没什么大不了的。他们提供 WHM/cpanel 来管理不同的站点。我决定尝试 node.js,为它购买了一个单独的域,我需要一些线索如何将该域指向 node.js 应用程序。

所以这里有问题:

1) 在不妨碍其他站点的情况下,在特定域上托管 node.js 应用程序的最佳方式是什么?我将如何配置域?是的,我想为节点使用默认的 http 端口(80)。

2) 由于 Apache 已经在监听 80 端口,因此使用 Apache mod_proxy 是个好主意吗?我的意思是,如果我想使用 websocket,apache 是否仍会使用单独的线程来维护与节点的连接?

PS。我已经看到了这个问题,但答案似乎并不令人信服。


编辑:

我忘了提一下,我有一个用于该 VPS 的未使用的专用 IP,可用于 node.js。

4

3 回答 3

9

跟着这些步骤

  1. 转到“WHM >> 服务配置 >> Apache 配置 >> 保留 IP 编辑器”,然后“保留”要用于 node.js 的 IP。这将从 apache 释放 IP。

  2. 使用 A 条目创建一个新的 DNS 条目,例如 -example.com A YOUR_IP_ADDRESS

  3. 告诉 node.js 服务器使用监听你的 IPserver.listen(80, "YOUR_IP_ADDRESS");

于 2011-10-03T21:37:14.040 回答
0

如果 Apache 已经在监听 80 端口,那么您唯一能做的就是代理到您的节点实例。是的,apache 将为每个连接创建一个新线程。

于 2011-10-03T19:48:09.853 回答
0

正如其他人所提到的,您在这里无能为力。Apache 当前正在驱动您的服务器,而 node.js 不喜欢骑着猎枪。

我建议查看nodesterno.deheroku内容

于 2011-10-03T20:02:25.773 回答