¿Cómo configurar proxy inverso Nginx? Aquí el paso a paso

Hola geek ! Aquí Iker en un nuevo post para ustedes !
Espero que les guste y nos vemos en la próxima

Hola y bienvenido a un artículo centrado en instalar y configurar Nginx como proxy inverso.

Se trata de un documento orientado a la técnica, por lo que no vamos a discutir el diseño y la razón por la que se utiliza un servidor proxy inverso. En su lugar, nos adentraremos directamente en la configuración y configuraremos nuestro proxy inverso Nginx.

En primer lugar, debemos instalar servidores CentOS o Ubuntu, las últimas versiones están bien y, además, instalaremos el proxy inverso Nginx.

Configure Nginx Reverse Proxy a CentOS

En mi caso, utilizo CentOS 7.

Por lo tanto, después de iniciar la sesión, debemos ejecutar los siguientes comandos para habilitar el depósito e instalar Nginx:

# yum install epel-release

Esta orden añade los depósitos donde se encuentran los paquetes Nginx.

Una vez finalizada la orden, debería recibir el mensaje «Completo! « salida.

La siguiente orden que debemos ejecutar es:

# yum install nginx

Esta orden instala el paquete Nginx y lo permite.

Nuestros pasos son habilitar el servicio Nginx, iniciar el servicio y añadir algunas reglas del cortafuegos.

Tenemos que seguir las órdenes en el siguiente orden:

# systemctl enable nginx
# systemctl start nginx
# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent  --zone=public --add-service=https
# firewall-cmd --reload

Las dos primeras líneas habilitan el servicio y la inician. Las líneas siguientes añadirán exclusiones HTTP y HTTPS al cortafuegos y volverán a cargar la configuración del cortafuegos para aplicar los cambios.

Ahora podemos comprobar si todo funciona correctamente yendo a la IP o el nombre de host del servidor para ver si obtenemos la página de presentación de Nginx.

Ha funcionado! A continuación, configuramos-lo como proxy inverso.

Para ello, tenemos que cambiar el archivo de configuración por defecto. Para que esto ocurra, tendremos que ejecutar esta orden:

# vi /etc/nginx/nginx.conf

Ahora, una vez abierto el archivo para editarlo, pulsamos la tecla INSERT y buscamos el siguiente bloque de configuración:

Como puede ver en mi caso, por defecto está escuchando en el puerto 80. Ahora para configurar el servidor proxy inverso debajo de ubicación bloque, sólo tenemos que añadir la siguiente línea en las claves:

proxy_pass http://applicationserver;

Dónde servidor de aplicaciones es la IP del servidor web al que desea reenviar los paquetes.

Es tan sencillo!

Otra cosa a tener en cuenta es el bloque de ubicación. Como puede ver, hay una barra inclinada hacia delante. Esto significa que todas las solicitudes transmitidas al servidor Nginx serán reenviadas al anfitrión principal.

Podemos especificar varias ubicaciones para ir a otro anfitrión, pero esto se tratará en un artículo posterior.

Gracias por su tiempo y espero que os haya gustado leer el artículo.

Deja un comentario