0

对于像这样的子域

a.abc.com    
b.abc.com    
c.abc.com

我想为他们运行相同的 node.js 脚本副本。不幸的是,我只有一台机器。有人可以建议我如何克服这个问题吗?

4

1 回答 1

1

如果您有三个“处理程序”,即任何带有(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
  }
})

不需要反向代理,除非你需要每个处理程序都有自己的进程,即如果你有很多负载

于 2013-05-04T20:48:39.723 回答