En el mundo de la red, con el desarrollo de Internet, a menudo nos encontramos con alguna necesidad de revertir proxy scenarios.Nginx como un potente servidor WEB y servidor proxy inverso, puede ayudarnos a construir fácilmente un entorno de red de alto rendimiento. Hoy, quiero presentarles a la configuración y el uso de proxy inverso TCP de Nginx.
¿Qué es un proxy inverso TCP?
Antes de profundizar en el proxy inverso TCP de Nginx, entendamos primero el concepto de proxy inverso TCP.El proxy inverso TCP es una arquitectura de servidor que reenvía la petición de un cliente a través de un servidor proxy a un servidor back-end, y luego transmite la respuesta del servidor back-end de vuelta al cliente. En comparación con los proxies de reenvío tradicionales, los proxies inversos TCP desempeñan un papel clave en la transmisión de red.
Configuración del proxy inverso TCP para Nginx
En primer lugar, tenemos que configurar el archivo de configuración de Nginx en consecuencia. Abre el archivo de configuración de Nginx, puedes ver un bloque "stream", en el que tenemos que añadir la configuración del proxy inverso TCP.
flujo {
servidor {
listen 8888; proxy_pass 192.168.1.100:8080; proxy_pass
proxy_pass 192.168.1.100:8080;
}
}
En la configuración anterior, "listen" especifica el puerto en el que escucha el servidor proxy, y "proxy_pass" especifica la dirección y el puerto del servidor backend. Cuando un cliente se conecta al puerto 8888 del servidor proxy, Nginx reenvía la petición al puerto 8080 del servidor backend y devuelve la respuesta al cliente.
Además de lo básico, Nginx soporta algunas configuraciones avanzadas de proxy inverso TCP. He aquí un ejemplo:
backend ascendente {
backend upstream {
servidor backend1.ejemplo.com:8080;
servidor backend2.ejemplo.com:8080;
}
servidor {
listen 8888; proxy_pass backend;
proxy_pass backend; } server { listen 8888; proxy_pass backend; }
}
}
En la configuración anterior, se definen varios servidores backend en el bloque "upstream" y se denominan "backend". En el bloque "server", el equilibrio de carga se consigue especificando el "proxy_pass backend", donde Nginx distribuye automáticamente las peticiones a diferentes servidores backend.
Uso del proxy inverso TCP de Nginx
Una vez completada la configuración, necesitamos iniciar Nginx para que comience a escuchar en el puerto especificado. Inicie el servicio Nginx escribiendo el siguiente comando en el terminal:
"`shell
sudo nginx
“`
Una vez completado el arranque, podemos utilizar la herramienta cliente TCP para realizar pruebas. Tomando telnet como ejemplo, podemos conectarnos al puerto 8888 del servidor proxy, luego enviar una solicitud y finalmente ver la respuesta devuelta.
"`shell
telnet localhost 8888
GET / HTTP/1.1
Anfitrión: www.example.com
“`
En el ejemplo anterior, enviamos una petición GET al servidor proxy y especificamos la cabecera Host.Nginx reenvía la petición al servidor backend y devuelve la respuesta al cliente telnet. Con la herramienta de cliente telnet, podemos visualizar la solicitud y la respuesta.
resúmenes
Configurando y utilizando el proxy inverso TCP de Nginx, podemos conseguir un entorno de red de alto rendimiento y gran fiabilidad. Ya sea en el equilibrio de carga o en escenarios de aplicación, Nginx tiene un excelente rendimiento. Espero que este artículo pueda ayudarte a entender y utilizar el proxy inverso TCP de Nginx.
En el uso real del proceso, necesitamos llevar a cabo la configuración correspondiente según las necesidades específicas del negocio y una optimización razonable. A través de la práctica y el aprendizaje continuos, podemos profundizar aún más nuestra comprensión de las potentes características y la flexibilidad de Nginx y desempeñar su importante papel en la arquitectura de red. ¡Que todos sigamos progresando y logrando más resultados en el proceso de exploración de Nginx!