对于像这样的子域
a.abc.com
b.abc.com
c.abc.com
我想为他们运行相同的 node.js 脚本副本。不幸的是,我只有一台机器。有人可以建议我如何克服这个问题吗?
对于像这样的子域
a.abc.com
b.abc.com
c.abc.com
我想为他们运行相同的 node.js 脚本副本。不幸的是,我只有一台机器。有人可以建议我如何克服这个问题吗?
如果您有三个“处理程序”,即任何带有(req, res)
签名的函数,您可以在单个服务器上执行以下操作:
http.createServer(function (req, res) {
switch (url.parse(req.url).hostname) {
case 'a.abc.com':
handlerA(req, res)
break
case 'b.abc.com':
handlerB(req, res)
break
case 'c.abc.com':
handlerC(req, res)
break
default:
res.statusCode = 404
res.end()
break
}
})
你不需要反向代理,除非你需要每个处理程序都有自己的进程,即如果你有很多负载