Por lo que entiendo Node.js no necesita NginX para funcionar como un servidor http (o un servidor websockets o cualquier servidor para el caso), pero sigo leyendo sobre cómo usar NginX en lugar del servidor interno Node.js y no puedo encontrar de una buena razón para ir de esa manera¿Cuál es la ventaja de utilizar NginX para Node.js?
Respuesta
Aquí http://developer.yahoo.com/yui/theater/video.php?v=dahl-node Node.js Node.js autor dice que está todavía en desarrollo y lo que puede haber problemas de seguridad que Nginx simplemente esconde.
Por otro lado, en caso de tráfico pesado, NginX podrá dividir el trabajo entre muchos servidores que ejecutan Node.js.
¡oh gracias! Finalmente una respuesta satisfactoria. Doble gracias por el enlace – Purefan
Pero prepárese: nginx no es compatible con http 1.1 mientras habla con el back-end, por lo que las funciones como keep-alive o websockets no funcionarán si coloca el nodo detrás del nginx.
UPD: consulte nginx 1.2.0 - socket.io - HTTP/1.1 - Proxy websocket connections para obtener más información actualizada.
No entiendo, ¿tiene algún material que explique eso? – rizidoro
Lo que quiere decir es que NginX puede hablar con Http 1.1 a clientes que se conectan a él, pero no a servidores proxy, por ejemplo, si tiene una aplicación NodeJS que implementa Socket.io y se conecta a esa aplicación a través de NginX, simplemente lo hará no funciona para websockets – Purefan
Nginx does [admite HTTP 1.1 desde la versión 1.2.0] (http://wiki.nginx.org/Main). ¿Puedes actualizar tu respuesta? –
Además de las respuestas anteriores, hay otra razón práctica para usar nginx en frente de Node.js, y eso es simplemente porque es posible que desee ejecutar más de una aplicación de nodo en su servidor.
Si una aplicación Node está escuchando en el puerto 80, está limitado a esa aplicación. Si nginx está escuchando en el puerto 80, puede proxy las solicitudes a múltiples aplicaciones de nodo que se ejecutan en otros puertos.
También es conveniente delegar TLS/SSL/HTTPS a Nginx. Hacer TLS directamente en Nodo es posible, pero es un trabajo extra y propenso a errores. Con Nginx (u otro proxy) al frente de su aplicación, no tiene que preocuparse por eso y hay tools to help you securely configure it.
- 1. ¿Cuál es la ventaja de utilizar la codificación Base64?
- 2. ¿cuál es la ventaja de utilizar "importación estática"?
- 3. En Java, ¿cuál es la ventaja de utilizar BufferedWriter para anexar a un archivo?
- 4. ¿Cuál es la ventaja de Jikes RVM
- 5. ¿Cuál es la ventaja de utilizar el almacén de sesión predeterminado sin conexión?
- 6. ¿Cuál es la ventaja de usar memset() en C
- 7. ¿Cuál es la ventaja del comando de rebase en Mercurial?
- 8. ¿Cuál es la ventaja de esta llamada de función indirecta?
- 9. ¿Cuál es la ventaja de utilizar clases abstractas en lugar de rasgos?
- 10. ¿Cuál es la ventaja de utilizar una columna INCLUDE con un índice de SQL Server?
- 11. ¿Cuál es la ventaja de utilizar el C++ nativo Qt sobre PyQt
- 12. Cuál es la desventaja de utilizar el servidor fastcgi de Django
- 13. ¿cuál es la ventaja de la función estática?
- 14. ventaja de utilizar (function() {...})() en JavaScript
- 15. ¿Cuál es la ventaja de tener una sección .bss?
- 16. ¿Cuál es la ventaja de pathmunge over grep?
- 17. ¿Cuál es la ventaja de CodeFirst sobre Database First?
- 18. ¿Cuál es la mejor biblioteca de Facebook Connect para node.js?
- 19. ¿Cuál es la ventaja de que una cadena sea inmutable?
- 20. ¿Cuál es la ventaja de UnityContainer.Resolve sobre Activator.CreateInstance?
- 21. ¿Cuál es la ventaja de este peculiar formateo?
- 22. ¿Cuál es la ventaja de usar métodos estáticos en Python?
- 23. ¿Cuál es exactamente la ventaja de usar Punjab
- 24. ¿Cuál es la ventaja de WSDualHttpBinding en WCF?
- 25. ¿Cuál es la ventaja de usar Python Virtualbox API?
- 26. ¿Cuál es la ventaja de usar varbinary sobre varchar aquí?
- 27. ¿Cuál es la VENTAJA de JavaCC frente a ANTLR?
- 28. Cuál es la ventaja de las excepciones encadenadas
- 29. ¿Cuál es la ventaja de scrypt over bcrypt?
- 30. ¿Cuál es la ventaja de usar filter_has_var() sobre isset()
Creo que es más adecuado para ServerFault. – mbq
no, no es para serverfault – mamu
Ok, no voy a discutir ;-) – mbq