CNode

请问?如何在一台服务器上部署多个node.js站点?

Wwangzhishou发布于14 年前最后回复14 年前5 回复22541 浏览0 收藏

类似apache的虚拟主机一样。

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

对应不同的node.js系统

查看回复

回复 (5)

B
baryon#1·14 年前

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

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

F
fish#2·14 年前

好几种方案,

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

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

J
jiyinyiyong#3·14 年前
Z
zhangyang#4·14 年前

前端挂一个nginx

H
huaxizhao#5·14 年前
引用 fish好几种方案, 1. 用nginx、apache做前级分发,node服务启动在不同的端口(tcp端口 or Unix socket),很方便,nginx占80端口即可,可以方便接入各种不同的we...

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

参与回复
登录后即可参与回复。登录