Un proxy inverso puede hacer maravillas por su red y su seguridad. Aprenda a configurar NGINX para cumplir este mismo propósito.
Hay dos tipos de proxies con los que suelen trabajar los administradores:
-
Los clientes utilizan un proxy de reenvío, o simplemente “proxy”, para evitar las restricciones del firewall o para servir como servidor de caché para una LAN.
-
Se utiliza un proxy inverso para ayudar a lograr el equilibrio de carga y la alta disponibilidad para los servidores web.
Obviamente, el más importante de los dos para los administradores es el proxy inverso. Es este tipo de proxy el que permite a una empresa utilizar varios servidores para su sitio web, con el proxy inverso como administrador de tráfico para dirigir los paquetes de los clientes y dirigirlos a cualquiera de los servidores backend.
Una de las herramientas de proxy inverso más populares en este momento es NGINX. Aunque NGINX en sí mismo es un servidor web, 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 control de acceso
-
Reducir los riesgos de los datos sensibles
-
Ayuda a lograr el cumplimiento
-
Permite el mantenimiento transparente de los servidores backend
-
Equilibrio de carga y conmutación por error
Voy a guiarte a través del proceso de configuración de un proxy inverso muy básico, usando NGINX. En tutoriales posteriores, nos basaremos en esa base para aumentar su funcionalidad.
VER: Política de mejores prácticas de certificados SSL (TechRepublic Premium)
Lo que necesitarás
Lo único que necesitará para que esto funcione es una instancia en ejecución de Linux. Voy a hacer una demostración en Ubuntu Server 18.04, pero puede usar cualquier distribución que admita NGINX. Si usa 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 start nginx sudo systemctl enable nginx
Cómo crear un nuevo archivo de configuración NGINX
Vamos a crear un nuevo archivo de configuración NGINX predeterminado. Antes de hacer eso, es importante desvincular la configuración predeterminada original con el comando:
sudo unlink /etc/nginx/sites-enabled/default
Ahora crearemos el nuevo archivo de configuración con el comando:
sudo nano /etc/nginx/sites-available/proxy_config.conf
En ese nuevo archivo, pegue lo siguiente:
server {
listen 80;
location / {
proxy_pass http://SERVER;
}
}
Donde SERVER es la dirección IP o el dominio del servidor al que desea enviar tráfico.
Guarde y cierre el archivo.
Con este nuevo archivo de configuración creado, debemos activarlo creando un enlace con el comando:
sudo ln -s /etc/nginx/sites-available/proxy_config.conf /etc/nginx/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 debería redirigirse automáticamente a la dirección que estableció con la directiva proxy_pass 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 un conocimiento básico de cómo configurarla. La próxima vez, usaremos el mismo tipo de configuración para manejar el equilibrio de carga con NGINX como proxy inverso.
Sigue navegando por nuestra web viendo más artículos.

Imagen: Jack Wallen