我的最终目标是让每个服务器实例的node.js更具成本效益。如何为端口80上的网站制作Node.js多租户?
我没有运行游戏或聊天室,而是为客户提供简单的网站。我想要在一台服务器上安装多个客户端,但有多个网站使用主机头映射从端口80运行。我想仍然使用express,但是如果可能的话,它更像是从端口80到其他节点应用程序的路由选择。如果以这种方式完成节点,节点可以更便宜,但是目前它对我的目的来说更加昂贵,因为如果在端口80上运行,每个客户都需要它们自己的盒子。另外,我的动机是关注节点开发,但必须有一个理由所以在成本方面。
我在Windows中为ASP.NET做了相当多的工作,因为IIS支持这种开箱即用的方式,我知道这对Apache来说也是正常的。
如果这不是正确的问题或提供建设性的批评,而不是随机的downvote,随意将此移动到另一个论坛进行堆栈交换。谢谢。
更新
我真是为使用静态承载方式(通过gatspy和S3),那么一个API,而不是通过邮局邮件从服务器的客户端和API密钥注册域名,并定期生成静态网站随着网站的变化,但感谢所有的建议!
从你的问题中可以看出你已经知道了基本的答案 - 使用'req.headers.host'来为不同的虚拟主机在不同的路由链路之间做出决定 - 那么你是否需要一种内置的方式来做到这一点?或者一个图书馆来提取细节? – jimw 2012-04-18 19:00:56
内置将是可取的,节点是伟大的,你可以推出自己的,但我更喜欢一些积极建立在自己的权利 – 2012-04-18 19:05:04
有[这](https://github.com/coolaj86/connect-vhoster),但这不是一个非常活跃的项目。否则[node-http-proxy](https://github.com/nodejitsu/node-http-proxy),它更加活跃,但可能比你需要的要多得多。 – jimw 2012-04-18 19:12:25