Mi objetivo final es hacer que node.js sea más rentable por cada instancia de servidor.¿Cómo hacer Node.js Multi-tenant para sitios web en el puerto 80?
No estoy ejecutando un juego o sala de chat, sino sitios web simples para los clientes. Me gustaría alojar a varios clientes en un único servidor, pero tengo varios sitios web que se ejecutan fuera del puerto 80 utilizando la asignación de encabezado de host. Me gustaría seguir utilizando Express como lo estoy haciendo, pero que sea más como un enrutamiento desde el puerto 80 a las aplicaciones del otro nodo, si eso es posible. El nodo puede ser más barato si se hace de esta manera, pero actualmente es más caro para mis propósitos, ya que cada cliente necesitaría su propia caja si se ejecuta en el puerto 80. Además, mi motivación es centrarme en el desarrollo de nodos, pero debe haber una razón para hacerlo entonces en términos de costo
Hago esto bastante para ASP.NET en Windows, ya que IIS soporta esto de fábrica y sé que esto también es normal para Apache.
Siéntase libre de mover esto a otro foro en el intercambio de pila si esta no es la pregunta correcta o dar una crítica constructiva en lugar de un voto negativo al azar. Gracias.
actualización
El enfoque Tomé era utilizar alojamiento estático (a través de gatspy y S3), entonces una API en lugar de que los dominios registrados a través de mensaje de envío de las claves de cliente y API del servidor y genera sitios estáticos periódicamente como los sitios cambian pero gracias por todas las sugerencias!
De su pregunta, parece que ya conoce la respuesta básica: use 'req.headers.host' para decidir entre diferentes cadenas de enrutamiento para diferentes fantasmas, entonces, ¿está pidiendo una forma integrada de hacerlo? ¿O una biblioteca para abstraer los detalles? – jimw
incorporado sería preferible, el nodo es genial en cuanto a que puede rodar el suyo propio, pero yo preferiría que algo se construya de forma activa por derecho propio –
Hay [este] (https://github.com/coolaj86/connect-vhoster), pero no es un proyecto muy activo. De lo contrario [node-http-proxy] (https://github.com/nodejitsu/node-http-proxy), que es mucho más activo, pero tal vez mucho más de lo que necesita. – jimw