我的最終目標是讓每個服務器實例的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