En este tutorial, le mostraremos cómo configurar Nginx como proxy inverso para Apache en Debian 11. Para aquellos de ustedes que no lo sabían, Nginx y Apache Ambos son servidores web gratuitos, de código abierto y más populares en todo el mundo. Apache es conocido por su poder mientras que Nginx es conocido por su velocidad. Ambos tienen pros y contras. Nginx se utilizará como un servidor web frontend que manejará las solicitudes de los clientes y las enviará a Apache, que será nuestro servidor web backend y devolverá la respuesta solicitada. Este procedimiento permite obtener diversos beneficios desde el desempeño hasta la seguridad.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo
‘a los comandos para obtener privilegios de root. Le mostraré paso a paso la instalación de Nginx como proxy inverso para Apache en Debian 11 (Bullseye).
Configure Nginx como proxy inverso para Apache en Debian 11 Bullseye
Paso 1. Antes de instalar cualquier software, es importante asegurarse de que su sistema esté actualizado ejecutando lo siguiente apt
comandos en la terminal:
sudo actualización apta
sudo actualización apta
Paso 2. Instalación Apache Servidor web en Debian 11.
Ahora instalamos Apache Web Server en el sistema Debian ejecutando el siguiente comando a continuación:
sudo apto instalar apache2 apache2-utils
Confirmar Apache compilación y versión:
apache2 -v
Antes de iniciar las configuraciones, asegúrese de que Apache los servicios se están ejecutando en su sistema. Ejecute el siguiente comando para verificar el estado de los servicios de Apache:
sudo systemctl estado apache2
sudo systemctl iniciar apache2
sudo systemctl habilitar apache2
A continuación, edite el Apache archivo de configuración del puerto:
nano /etc/apache2/ports.conf
Busque y cambie las siguientes líneas para que apache se ejecute en el puerto 8080, accesible solo desde localhost:
NameVirtualHost 127.0.0.1:8080 Escuchar 127.0.0.1:8080
Save y close el archivo y luego edite el Apache archivo de configuración predeterminado:
nano /etc/apache2/sites-enabled/000-default.conf
Cambie el puerto predeterminado de 80 a 8000 como se muestra a continuación:
Save y close el archivo cuando haya terminado. Luego, reinicie el Apache servicio web para aplicar todos los cambios de configuración:
sudo systemctl reiniciar apache2
Una vez instalada correctamente, debería poder ver la prueba Apache página web a través de su navegador web:
https: // dirección-IP-de-su-servidor: 8000
Paso 3. Instalar Nginx en Debian 11.
Ahora ejecutamos el siguiente comando a continuación para instalar Nginx en su sistema Debian:
sudo apto instalar nginx
Una vez completada la instalación, inicie Nginx y agréguelo para que se inicie automáticamente en el inicio de su sistema usando:
sudo systemctl iniciar nginx
sudo systemctl habilitar nginx
Verifique la instalación:
nginx -v
A continuación, configure Nginx como un proxy inverso para pasar las solicitudes entrantes al Apache servidor con el siguiente comando:
nano / etc / nginx / sites-enabled / default
Pegue la siguiente configuración en su archivo, luego guarde y salga:
servidor {escuchar 80; index index.php index.html index.htm; server_name your-server-ip; ubicación / {proxy_pass https: // localhost: 8000; proxy_set_header Host $ http_host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Fordered-For $ proxy_add_x_fordered_for; proxy_set_header X-Fordered-Proto $ esquema; }}
Save y close el archivo luego verifique el Nginx para cualquier error de sintaxis con el siguiente comando a continuación:
nginx -t
sudo systemctl reiniciar nginx
Paso 4. Pruebe el servidor proxy inverso.
Nginx y Apache están instalados y configurados correctamente. Ahora, puede probar la funcionalidad del proxy inverso de Nginx. Ahora abra su navegador web y escriba la URL https://your-server-ip-address
. Deberías ver el Apache página predeterminada del servidor web en la siguiente pantalla:
¡Felicidades! Ha configurado correctamente el proxy inverso de Nginx. Gracias por usar este tutorial para configurar Nginx como proxy inverso para Apache en Debian 11 Bullseye. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Nginx.