estoy explorando el uso del servidor proxy de node-http-proxy para que pueda tener nuestro servidor proxy en el puerto 80 reenviar solicitudes a nuestro servidor de aplicaciones en el puerto 8000. Sin embargo, estoy un poco confundido en cuanto a por qué esto es una buena idea, y qué exactamente esta configuración protegería contra la seguridad.¿Cuál es el punto de utilizar un servidor proxy tal como el nodo-http-proxy para una aplicación nodo con una sola aplicación en un puerto?
La documentación nota-http-proxy discute mucho acerca de su uso como una manera de reenviar solicitudes a una aplicación con múltiples puertos o direcciones IP. Obviamente, esto sería muy útil, particularmente con una estrategia básica equilibradora de carga round-robin. Sin embargo, solo tenemos una aplicación en un puerto, por lo que no es necesario que hagamos esto.
Si hay una razón importante por la seguridad debemos utilizar este servidor proxy, entonces me gustaría saber qué tipos de ataques que protege contra. Además, estamos usando socket.io, así que si hay algo que el proxy haga para ayudar al servidor websocket a ampliarse, también me gustaría entender eso. Estamos teniendo problemas para averiguar cómo ejecutar nuestra aplicación sin sudo
(ya que todos los puertos por debajo de 1024 requieren acceso de root), por lo que si realmente no hay buenas razones para utilizar un servidor proxy en este punto, sólo vamos a desechar en . Si alguien sabe cómo ejecutar esta aplicación con el servidor proxy en el puerto 80 sin acceso a la raíz, sería muy útil también. ¡Gracias!
solo curiosidad ¿por qué lo buscaste en primer lugar?Es común usar algo como nginx como un proxy para servir activos estáticos o pasar las otras solicitudes a la aplicación de nodo. –
@JustinSoliz Porque, hasta donde yo sé, nginx no proxy websockets – user730569
Fue un ejemplo, de nuevo preguntando por qué buscó node-http-proxy? ¿Qué intentas lograr con él? –