请问?如何在一台服务器上部署多个node.js站点?
发布于 3年前 作者 wangzhishou 4187 次浏览

类似apache的虚拟主机一样。

www.a.com www.b.com www.c.com www.d.com

对应不同的node.js系统

5 回复

如果是一套node代码,可以直接用express的vhost

如果是多套代码,跑不同的实例, 那就用apache或者nginx做前端,node放在后端 http://wiki.nginx.org/HttpProxyModule

好几种方案,

  1. 用nginx、apache做前级分发,node服务启动在不同的端口(tcp端口 or Unix socket),很方便,nginx占80端口即可,可以方便接入各种不同的web服务(php、java)

  2. node内建服务来实现分发,原理和上面类似,只不过前级有node来占80端口。http请求产生的request对象会带有host信息,根据自己的需求,对host做一个路由,就可以实现不同的虚拟机了。

前端挂一个nginx

本人菜鸟,问下,是不是nginx已经有了完善的分发机制了,所以总看到你们说前端挂nginx。我觉得像你的第二种方案前端node分发也很好啊

回到顶部