Cómo crear un proxy inverso en Nginx

Cómo crear un proxy inverso en Nginx
Un servidor proxy inverso dirige las solicitudes del cliente al servidor de back -end apropiado. Hoy aprenderemos a crear un proxy inverso en Nginx. Para demostrar que usamos el Ubuntu 22.04. Usando la línea de comandos de Ubuntu, implementaremos un conjunto de comandos para instalar primero el NGINX y luego crear un proxy inverso.

Sin más preámbulos, comencemos!

Los siguientes son los pasos que se utilizan para crear un proxy inverso en Nginx:

Paso 1: Actualice el sistema e instale Nginx

Comenzamos actualizando la máquina antes de instalar Nginx en nuestro sistema:

Actualización de sudo apto

Instalemos ahora Nginx en nuestro sistema ejecutando el siguiente comando:

sudo apto install nginx

La instalación comienza tan pronto como se emite el comando. A continuación, iniciamos el servicio NGINX usando este comando:

sudo systemctl iniciar nginx

Ahora podemos habilitar el servicio NGINX con este comando:

sudo systemCTL habilitar nginx

Obtendrá la siguiente salida que le indica que NGINX está habilitado.

Ahora, verifiquemos el estado de Nginx. Necesitamos asegurarnos de que esté funcionando.

SUDO SYSTEMCTL ESTADO NGINX

La salida nos dice que Nginx se está ejecutando bien. Ahora, podemos pasar al siguiente paso que es configurar el Nginx como un proxy inverso.

Paso 2: Configure 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 en lo siguiente:

nano/etc/nginx/conf.d/custom_proxy.confusión

Una vez que se cree el archivo, agregue las siguientes líneas de configuración al archivo:

servidor
Escucha 80;
escuchar [::]: 80;
server_name myExample.com;
ubicación /
proxy_pass http: // localhost: 3000/;

Ahora, guarde el archivo de configuración de proxy y salga.

Necesitamos vincular el nuevo archivo de configuración de proxy. Esto se hace con la ayuda del siguiente comando:

ln -s/etc/nginx/conf.D/Custom_Server.confusión

Paso 3: prueba la configuración

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

sudo nginx -t

Si obtiene la siguiente salida, esto significa que la configuración de Nginx está bien y no hay ningún error:

Vamos a reiniciar el Nginx con este comando:

sudo nginx -s recarga

Configuración avanzada de proxy

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

Configurar los buffers

Para configurar los búferes, agregue las siguientes líneas en el archivo:

ubicación /
proxy_pass http: // localhost: 3000/;
proxy_buffering off;

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, vimos en detalle cómo crear el proxy inverso de Nginx. Para hacer eso, primero instalamos NGINX en nuestro sistema Linux. Luego, creamos un archivo de configuración de proxy inverso de Nginx. Por último, aplicamos las nuevas configuraciones para que NGINX comience a funcionar como un proxy inverso. También discutimos las opciones de configuración avanzada que se pueden agregar al archivo de configuración de proxy reverso NGINX si es necesario.

Esperamos que te haya gustado el tutorial.