Il mio obiettivo finale è rendere node.js più conveniente per ogni istanza del server.Come rendere Node.js multi-tenant per i siti Web sulla porta 80?
Non sto utilizzando un gioco o una chat ma piuttosto semplici siti Web per i clienti. Mi piacerebbe ospitare più client su un singolo server ma avere più siti web che scappano dalla porta 80 usando la mappatura dell'intestazione dell'host. Mi piacerebbe comunque usare express come sto facendo, ma è più come una cosa di routing dalla porta 80 alle altre app di nodo, se ciò è possibile. Il nodo può essere più economico se è fatto in questo modo ma attualmente è più costoso per i miei scopi dato che ogni cliente avrebbe bisogno della propria scatola se in esecuzione sulla porta 80. Inoltre, la mia motivazione è concentrarsi sullo sviluppo dei nodi ma ci deve essere un motivo per farlo quindi in termini di costi.
Lo faccio parecchio per ASP.NET in Windows come IIS supporta questo fuori dalla scatola e so che questo è qualcosa di normale anche per Apache.
Sentitevi liberi di spostarlo in un altro forum nello stack exchange se questa non è la domanda giusta o se dare una critica costruttiva piuttosto che un downvot casuale. Grazie.
aggiornamento
L'approccio che ho preso è stato quello di utilizzare l'hosting statico (via gatspy e s3) poi un'API invece che domini registrati attraverso un messaggio di posta del chiavi del client e API dal server e genera periodicamente siti statici come cambiano i siti ma grazie per tutti i suggerimenti!
Dalla tua domanda sembra che tu sappia già la risposta di base - usa 'req.headers.host' per decidere tra diverse catene di routing per diversi vhosts - quindi stai chiedendo un modo integrato per farlo? O una biblioteca per astrarre i dettagli? – jimw
integrato sarebbe preferibile, il nodo è ottimo in quanto è possibile eseguire il rollover ma preferirei qualcosa di attivamente costruito a sé stante –
C'è [questo] (https://github.com/coolaj86/connect-vhoster), ma non è un progetto molto attivo. Altrimenti [node-http-proxy] (https://github.com/nodejitsu/node-http-proxy), che è molto più attivo ma forse molto più del necessario. – jimw