Cómo configurar un proxy inverso de NGINX para Apache en Ubuntu Server 20.04
NGINX es un servidor web increíblemente rápido. Apache es un servidor web increíblemente potente. Ambos tienen ventajas y desventajas, por lo que a veces puede ser un desafío decidir cuál elegir.
¿Y si te dijera que puedes obtener lo mejor de ambos mundos? La velocidad de NGINX y el poder de Apache.
Esto lo logras configurando NGINX como un proxy inverso para Apache. Con esta configuración, NGINX escuchará todas las solicitudes entrantes al puerto 80 y las enviará a Apache, que estará escuchando en el puerto 8080.
Te mostraré cómo hacer exactamente eso en Ubuntu Server 20.04. Demostraré una configuración muy básica.
Lo que necesitarás
- Una instancia activa de Ubuntu Server 20.04
- Un usuario con privilegios sudo
Cómo instalar y configurar Apache
Lo primero que haremos es instalar y configurar Apache. Para instalar el servidor web, inicia sesión en Ubuntu e ingresa el siguiente comando:
Cómo garantizar la validación local de los clientes en un dominio multi-sitiosudo apt-get install apache2 -y
Una vez que el servidor esté instalado, deberás configurarlo para que escuche en el puerto 8080 (en lugar del puerto 80 predeterminado). Para ello, ingresa el siguiente comando:
sudo nano /etc/apache2/ports.conf
En ese archivo, busca la línea:
Listen 80
Cambia esa línea por:
Cuál es la mejor opción de protocolo de enrutamiento para una red empresarialListen 8080
Guarda y cierra el archivo.
Ahora puedes iniciar y habilitar Apache con los siguientes comandos:
sudo systemctl start apache2
sudo systemctl enable apache2
Cómo instalar y configurar NGINX
Ahora podemos instalar NGINX con el siguiente comando:
sudo apt-get install nginx -y
Una vez que se haya instalado NGINX, crearemos una configuración de proxy con el siguiente comando:
sudo nano /etc/nginx/conf.d/proxy.conf
En ese archivo, pega lo siguiente:
server {
listen 80;
server_name test.example.com;
location ~ \.php$ {
proxy_pass http://SERVIDOR:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Donde SERVIDOR es la dirección IP de tu servidor de hosting. Guarda y cierra el archivo.
Inicia y habilita NGINX con los siguientes comandos:
Diferencias entre redes cliente/servidor y peer-to-peersudo systemctl start nginx
sudo systemctl enable nginx
Crea un archivo HTML de prueba con el siguiente comando:
sudo nano /var/www/html/test.html
En ese archivo, pega lo siguiente:
<!DOCTYPE html>
por medio de NGINX
Qué son los switches Cisco y cómo funcionanGuarda y cierra el archivo.
Recuerda que NGINX está escuchando en el puerto 80 y Apache está escuchando en el puerto 8080. Si abres un navegador y lo apuntas a http://SERVIDOR:8080/test.html (donde SERVIDOR es la dirección IP del servidor de hosting), verás la página de prueba (Figura A).
Figura A
Si apuntas el navegador a http://SERVIDOR/test.html (donde SERVIDOR es la dirección IP del servidor de hosting), verás la misma página. NGINX está enviando con éxito el tráfico entrante del puerto 80 al puerto 8080.
Técnicas para mejorar la seguridad en redes peer-to-peerY eso es todo lo que necesitas hacer para configurar un proxy inverso NGINX básico para Apache.
Subscribe to Newsmatic’s How To Make Tech Work on YouTube para obtener los últimos consejos tecnológicos para profesionales de negocios de Jack Wallen.
En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Redes, allí encontraras muchos artículos similares a Cómo configurar un proxy inverso de NGINX para Apache en Ubuntu Server 20.04 , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados