我有一个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.
答案 0 :(得分:8)
请按照以下步骤操作
转到“WHM>>服务配置>> Apache配置>>保留IP编辑器”,然后'保留'您要用于node.js的IP。这将从apache中释放IP。
使用A条目创建新的DNS条目,例如 - example.com A YOUR_IP_ADDRESS
告诉node.js服务器使用server.listen(80, "YOUR_IP_ADDRESS");
答案 1 :(得分:0)
如果Apache已经在侦听端口80,那么您唯一能做的就是代理节点实例。是的,apache将为每个连接创建一个新线程。
答案 2 :(得分:0)