Cómo usar NGINX como proxy inverso


Un proxy inverso puede hacer maravillas para su red y su seguridad. Aprenda a configurar NGINX para cumplir este propósito.

nginxhero.jpg

Imagen: Jack Wallen

Hay dos tipos de servidores proxy con los que los administradores suelen trabajar:

  • Los clientes utilizan un proxy directo, o simplemente «proxy», para eludir las restricciones del firewall o para servir como servidor de caché para una LAN

  • Se united states of america un proxy inverso para ayudar a lograr el equilibrio de carga y la alta disponibilidad para los servidores website

Obviamente, el más importante de los dos para los administradores es el proxy inverso. Es este tipo de proxy el que le permite a una empresa utilizar múltiples servidores para su sitio web, con el proxy inverso que sirve como administrador de tráfico para dirigir los paquetes de los clientes y dirigirlos a cualquiera de los servidores de again-conclude.

Una de las herramientas de proxy inverso más populares en este momento es NGINX. Aunque NGINX en sí mismo es un servidor website, hace un trabajo excepcional al servir como proxy inverso. Con esto en su lugar, puede obtener los siguientes beneficios:

  • Punto único de acceso a sus servidores

  • Simplifica las tareas de management de acceso.

  • Minimize los riesgos para los datos confidenciales

  • Ayuda a lograr el cumplimiento

  • Permite el mantenimiento transparente de los servidores de fondo

  • Balanceo de carga y failover

Voy a guiarte a través del proceso de configuración de un proxy inverso muy básico, usando NGINX. En tutoriales posteriores, construiremos sobre esa foundation para agregar a su funcionalidad.

VER: Política de mejores prácticas del certificado SSL (TechRepublic Top quality)

Lo que necesitarás

Lo único que necesitará para que esto funcione es una instancia de Linux en ejecución. Voy a hacer una demostración en Ubuntu Server 18.04, pero puedes usar cualquier distribución que soporte NGINX. Si utiliza una distribución que no está basada en Debian, deberá modificar todas y cada una de las instrucciones de instalación.

Cómo instalar NGINX

Asumiré que no tienes NGINX instalado. Para hacer esto, inicie sesión en su instancia de Ubuntu Server y emita el comando:

sudo apt-get install nginx -y

Inicie y habilite el servicio con los comandos:

sudo systemctl commence nginx
sudo systemctl enable nginx

Cómo crear un nuevo archivo de configuración NGINX

Vamos a crear un nuevo archivo de configuración predeterminado de NGINX. Antes de hacer eso, es importante desvincular la configuración predeterminada first con el comando:

sudo unlink /and many others/nginx/internet sites-enabled/default

Ahora crearemos el nuevo archivo de configuración con el comando:

sudo nano /etcetera/nginx/web pages-available/proxy_config.conf

En ese nuevo archivo, pegue lo siguiente:

server 

listen 80

place / 

proxy_move http://SERVER



Donde SERVIDOR es la dirección IP o dominio del servidor al que desea enviar tráfico.

Guarde y cierre el archivo.

Con este nuevo archivo de configuración creado, necesitamos activarlo creando un enlace con el comando:

sudo ln -s /etc/nginx/websites-available/proxy_config.conf /and many others/nginx/internet sites-enabled/proxy_config.conf

Reinicie NGINX con el comando:

sudo systemctl restart nginx

Cómo probar el proxy inverso

Con NGINX ahora configurado como proxy inverso, abra un navegador y apúntelo a la dirección del servidor que aloja el proxy. La dirección se debe redirigir automáticamente a la dirección que configuró con la directiva proxy_go en el archivo proxy_config.conf.

Felicitaciones, su servidor proxy NGINX básico está en funcionamiento. Ahora puede dirigir el tráfico que se supone que va al servidor de destino al servidor proxy inverso y terminará en el destino correcto.

Aunque esta configuración no hace demasiado, ahora tiene una comprensión básica de cómo configurarla. La próxima vez, utilizaremos el mismo tipo de configuración para manejar el equilibrio de carga con NGINX como proxy inverso.

Ver también



Enlace a la noticia unique