仅在VPS上托pipe指定域的node.js

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

所以这里是问题:

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

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

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


编辑:

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

按着这些次序

  1. 转到“WHM >>服务configuration>> Apacheconfiguration>>保留的IP编辑器”,然后“保留”你想用于node.js的IP。 这将从Apache发布IP。

  2. 使用A条目创build一个新的DNS条目,如 – example.com A YOUR_IP_ADDRESS

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

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

正如其他人所说的那样,在这里你可以做的不是很多。 Apache目前正在驱动你的服务器和node.js不会喜欢骑霰弹枪。

我build议检查一下nodeter , no.de , heroku 等等 。