Cómo crear un proxy inverso en Nginx

Un servidor proxy inverso reenvía las solicitudes de los clientes al servidor backend adecuado. Hoy aprenderemos cómo crear un proxy inverso en Nginx. Para demostrar esto, usaremos Ubuntu 22.04. Usando la línea de comandos de Ubuntu, implementaremos una serie de comandos para instalar primero Nginx y luego crear un proxy inverso. Sin más preámbulos, ¡comencemos! A continuación se muestran los pasos utilizados para crear un proxy inverso en Nginx:

Contenidos

Paso 1: Actualice el sistema e instale Nginx

Comenzaremos actualizando la computadora antes de instalar Nginx en nuestro sistema:


Ahora instalemos Nginx en nuestro sistema ejecutando el siguiente comando:


La instalación comienza tan pronto como se emite el comando. A continuación iniciamos el servicio Nginx con este comando: sudo systemctl start nginx

Ahora podemos habilitar el servicio Nginx con este comando: sudo systemctl enable nginx

Obtendrá el siguiente resultado que le indicará que Nginx está habilitado.

Ahora veamos el estado de Nginx. Tenemos que asegurarnos de que esté funcionando. sudo systemctl estado nginx

El resultado nos dice que Nginx está funcionando bien. Ahora podemos pasar al siguiente paso, que es configurar Nginx como proxy inverso.

Paso 2: configurar Nginx como proxy inverso

En este paso, configuremos Nginx como un proxy inverso. Esto se puede lograr creando un archivo de configuración de proxy inverso como se muestra a continuación: nano /etc/nginx/conf.d/custom_proxy.conf

Una vez que se crea el archivo, agregue las siguientes líneas de configuración al archivo: server { listen 80; Escuchar [::]:80; nombre_servidor miejemplo.com; ubicación / { proxy_pass http://localhost:3000/; }}

Ahora guarde el archivo de configuración del proxy y salga. Necesitamos vincular el nuevo archivo de configuración del proxy. Esto se hace usando el siguiente comando: ln -s /etc/nginx/conf.d/custom_server.conf

Paso 3: Pruebe la configuración

Ahora verifiquemos la configuración de Nginx con el siguiente comando dado:


Si obtiene el siguiente resultado, significa que la configuración de Nginx está bien y no contiene ningún error:

Reiniciemos Nginx con este comando:

Configuración de proxy avanzada

Las configuraciones que agregamos en el archivo de configuración del proxy son suficientes para crear un proxy inverso simple. Sin embargo, para aplicaciones complejas, debe agregar más configuraciones al archivo.

Configurar los búferes

Para configurar los búfer, agregue las siguientes líneas al archivo: ubicación / { proxy_pass http://localhost:3000/; proxy_buffering desactivado;}

Configurar los encabezados de solicitud

Para configurar los encabezados de solicitud, agregue las siguientes líneas: ubicación / { proxy_pass http://localhost:3000/; Proxy_Set_Header X-Real-IP $remote_addr;}

Conclusión

En la guía de hoy, hemos visto en detalle cómo crear Nginx Reverse Proxy. Para hacer esto, primero instalamos Nginx en nuestro sistema Linux. Luego creamos un archivo de configuración de Nginx Reverse Proxy. Por último, aplicamos las nuevas configuraciones para que Nginx funcione como proxy inverso. También discutimos las opciones de configuración avanzada que se pueden agregar al archivo de configuración del proxy inverso de Nginx si es necesario. Esperamos que hayas disfrutado el tutorial.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.