类似apache的虚拟主机一样。
www.a.com www.b.com www.c.com www.d.com
对应不同的node.js系统
如果是一套node代码,可以直接用express的vhost
如果是多套代码,跑不同的实例, 那就用apache或者nginx做前端,node放在后端 http://wiki.nginx.org/HttpProxyModule
好几种方案,
用nginx、apache做前级分发,node服务启动在不同的端口(tcp端口 or Unix socket),很方便,nginx占80端口即可,可以方便接入各种不同的web服务(php、java)
node内建服务来实现分发,原理和上面类似,只不过前级有node来占80端口。http请求产生的request对象会带有host信息,根据自己的需求,对host做一个路由,就可以实现不同的虚拟机了。
Nginx的话可以参考下面两个链接, 配置成虚拟主机 http://wellconsidered.be/post/10519707671/node-js-on-nginx http://stackoverflow.com/questions/5009324/node-js-nginx-and-now
Nginx
前端挂一个nginx
本人菜鸟,问下,是不是nginx已经有了完善的分发机制了,所以总看到你们说前端挂nginx。我觉得像你的第二种方案前端node分发也很好啊