2014-01-13 27 views
1

Host headers導致網絡服務器返回不同的virtual host,其基於DNS服務器解析哪個DNS名稱將瀏覽器發送到服務器IP。是否可以在多個已部署的應用程序之間將這種功能構建到node.js http服務器中?可以像Apache一樣將主機頭解析爲虛擬主機node.js?

(當然,你可以只使用Apache要做到這一點,但它可以被不阿帕奇做?)

+0

請參閱https://stackoverflow.com/questions/19254583/how-do-i-host-multiple-node-js-sites-on-the-same-ip-server-with-different-domain –

回答

3

是的,你當然可以實現節點此相同的行爲。 http模塊只提供了一個基本的服務器實例,並且回調函數爲request,但您可以通過檢查Host標頭並將請求路由到正確的應用程序來擴展該模塊。

如果您正在使用像expressconnect這樣的服務器框架,那麼將提供一個將提供此功能的中間件。