Configuración del servidor proxy reverso NGINX en Debian Linux

Configuración del servidor proxy reverso NGINX en Debian Linux

¿Qué es el proxy inverso?

En resumen, un servidor proxy inverso actúa como servicio intermediario entre el cliente solicitar un recurso como la página HTTP y uno o más servidores. El uso de proxy inverso permite múltiples ventajas, como rendimiento mejorado, equilibrio de carga, mantenimiento transparente del servidor de servidores detrás del servidor de proxy inverso, seguridad mejorada y más.

Escenario básico

En esta sección configuraremos un proxy inverso básico utilizando Nginx WebServer en Debian Linux. Estaremos ejecutando dos servidores separados servidor 1 y servidor2. Server1 ejecuta Debian Linux con Nginx Reverse Proxy y una dirección IP 10.1.1.251. Server2 Ejecute el sitio web básico utilizando APOCHE2 WebServer en la dirección IP 10.1.1.252. Suponemos que Server2 está en funcionamiento para servir un contenido en el puerto 80:

$ lynx -dump http: // 10.1.1.252 Hola, esto es apache2 sentado en el anfitrión 10.1.1.252 

Como resultado, nuestro enfoque principal se dedicará a Server1 y la configuración de Nginx Reverse Proxy para actuar como intermediario entre el cliente y el servidor2.



Configuración de proxy inversa mínima

Esta sección mostrará una configuración de proxy inversa minimalista que luego se puede mejorar para adaptarse a su entorno. Empecemos por nginx instalación:

# apt-get install nginx 

A continuación, deshabilitamos un host virtual predeterminado:

# Unlink/etc/nginx/sites-habilitado/predeterminado 

A continuación, cree un nuevo archivo dentro /etc/nginx/sitios disponible Directorio para mantener su configuración de proxy inversa, por ejemplo, proxi Con un contenido siguiente:

servidor escuchar 80; ubicación/proxy_pass http: // 10.1.1.252;  

La configuración de proxy inversa anterior es absolutamente minimalista y se explica por sí mismo. La característica principal es la proxy_pass directiva que instruye nginx para proxy todas las solicitudes comunicando en el socket 10.1.1.251: 80 a enchufe remoto 10.1.1.252: 80.Asegúrate de que tu nginx La configuración no contiene ningún error y reinicie nginx.

# nginx -t nginx: el archivo de configuración/etc/nginx/nginx.La sintaxis conf es OK nginx: archivo de configuración/etc/nginx/nginx.la prueba de conf es exitoso # servicio nginx reiniciar 

En esta etapa, debería poder consultar su nuevo proxy inverso en la dirección IP 10.1.1.251 y alcanzar un contenido de apache2 Ejecutando en la dirección IP 10.1.1.251:

$ lynx -dump http: // 10.1.1.251 Hola, esto es apache2 sentado en el anfitrión 10.1.1.252 

Una vez que funciona la configuración de proxy inversa básica anterior nginx contiene un número de directivas adicionales para mejorar su configuración.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • ¿Con qué frecuencia tiene que reiniciar su servidor de Linux??
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Tutorial Ansible para principiantes en Linux
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Comparación de Linux Apache Prefork vs Worker MPMS
  • Descarga de Linux
  • ¿Puede Linux obtener virus?? Explorando la vulnerabilidad de Linux ..
  • Optimización de rendimiento de Linux: herramientas y técnicas