仅在VPS上托管特定域的node.js.

时间:2011-10-03 19:43:27

标签: node.js dns cpanel whm

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

以下是问题:

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

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

PS。我已经看过this question,但答案似乎并不令人信服。


编辑:

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

3 个答案:

答案 0 :(得分:8)

请按照以下步骤操作

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

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

  3. 告诉node.js服务器使用server.listen(80, "YOUR_IP_ADDRESS");

  4. 收听您的IP

答案 1 :(得分:0)

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

答案 2 :(得分:0)

正如其他人所说,你在这里做的事情并不多。 Apache目前正在驱动你的服务器和node.js不喜欢骑霰弹枪。

我建议您查看nodesterno.deherokuso on等内容。