2011-02-10 14 views

Respuesta

10

Node.js proporciona su propio servidor HTTP, lo que hace que Apache sea innecesario.

Si desea ejecutar Apache y Node.js en el mismo servidor, establezca nodo para escuchar en el puerto 80 y forward unhandled requests a Apache, o vice versa

En ambos casos, el Nodo/Apache escuchará la bolsa abrir el puerto 80 y reenviar a Apache/Node escuchando en algún puerto no público.

+0

Muchas gracias para esa información. Una pregunta, por favor. Me parece que tiene más sentido desde el punto de vista del rendimiento usar Node/Apache en lugar de Apache/Node. (suponiendo que el 50% de las solicitudes vayan a Node.js, y el 50% a Apache). ¿Es eso cierto? – anarkhos

+0

En mi opinión, sí, eso es cierto. Es probable que el nodo tenga una "ruta" mucho más corta que Apache para descargar solicitudes lo antes posible. Siempre vale la pena algunas pruebas de rendimiento, sin embargo. – Stoive

1

Necesitará acceso de shell para iniciar el servidor node.js. Por lo tanto, lo más probable es que no funcione en el alojamiento compartido.

+0

Tengo un servidor privado virtual con acceso de shell. –

+1

Entonces simplemente puede instalar node.js. Cómo lo hace depende de su distribución (a menos que desee compilar desde el origen) y si tiene alguna pregunta al respecto, mejor pregúnteles en [serverfault.com] (http://www.serverfault.com) – ThiefMaster

Cuestiones relacionadas