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.