我可以在一台服务器上托管node.js和Django吗?

时间:2011-05-19 06:40:07

标签: node.js nginx

我只有一个VPS托管并使用nginx用于Django Web应用程序。现在,我准备用Node.js启动新的应用程序,我可以托管当前的服务器吗?我认为,Node.js正在运行自己的http服务器,它可能与nginx服务器冲突。

2 个答案:

答案 0 :(得分:2)

您可以在单个VPS上托管多个http服务器。只有当nginx和node.js都绑定到同一个端口时才会发生冲突。例如,如果您的nginx Web服务器正在侦听端口80,那么您的node.js http服务器应该侦听80以外的端口,比如端口8080.您还可以设置reverse proxy(如果您需要抽象您的内部网络并在同一端口上为客户端提供服务,您将接受端口80上的传入连接,nginx将特定于node.js的通信转发到端口8080。

答案 1 :(得分:1)

如果您有多个IP地址,您可以让nginx在IP2端口80上侦听IP1端口80和nodejs,如果不是这种情况(您只有一个IP地址),则可能需要为每个Web服务器使用不同的端口