GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo configurar Nginx como proxy inverso para Apache en Debian 11

En este tutorial, le mostraremos cómo configurar Nginx como un proxy inverso para Apache en Debian 11. Para aquellos de ustedes que no lo sabían, Nginx y Apache son gratuitos. de código abierto y los servidores web más populares del mundo. Apache es conocido por su potencia, mientras que Nginx es conocido por su velocidad. Ambos tienen algunos pros y contras. Nginx se usará como un servidor web frontend que manejará las solicitudes de los clientes y enviará a Apache, que será nuestro servidor web backend, y devolver la respuesta solicitada.Este procedimiento permite obtener diversos beneficios desde el rendimiento hasta la seguridad.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo ' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de Nginx como proxy inverso para Apache en Debian 11 (Bullseye).

Requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos:Debian 11 (Bullseye).
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
  • Un non-root sudo user o acceder al root user . Recomendamos actuar como un non-root sudo user , sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.

Configurar 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 el siguiente apt comandos en la terminal:

sudo apt update
sudo apt upgrade

Paso 2. Instalación del servidor web Apache en Debian 11.

Ahora instalamos Apache Web Server en el sistema Debian ejecutando el siguiente comando a continuación:

sudo apt install apache2 apache2-utils

Confirmar compilación y versión de Apache:

apache2 -v

Antes de iniciar las configuraciones, asegúrese de que los servicios de Apache se estén ejecutando en su sistema. Ejecute el siguiente comando para verificar el estado de los servicios de Apache:

sudo systemctl status apache2
sudo systemctl start apache2
sudo systemctl enable apache2

Luego, edite el archivo de configuración del puerto de Apache:

nano /etc/apache2/ports.conf

Busque y cambie las siguientes líneas para que apache se ejecute en el puerto 8080, accesible solo desde el host local:

NameVirtualHost 127.0.0.1:8080
Listen 127.0.0.1:8080

Guarde y cierre el archivo y luego edite el archivo de configuración predeterminado de Apache:

nano /etc/apache2/sites-enabled/000-default.conf

Cambie el puerto predeterminado de 80 a 8000 como se muestra a continuación:

<VirtualHost *:8000>

Guarde y cierre el archivo cuando haya terminado. Luego, reinicie el servicio web de Apache para aplicar todos los cambios de configuración:

sudo systemctl restart apache2

Una vez instalado correctamente, debería poder ver la página web de Apache de prueba a través de su navegador web:

http://your-server-ip-address:8000

Paso 3. Instalación de Nginx en Debian 11.

Ahora ejecutamos el siguiente comando a continuación para instalar Nginx en su sistema Debian:

sudo apt install 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 start nginx
sudo systemctl enable nginx

Verifique la instalación:

nginx -v

A continuación, configure Nginx como un proxy inverso para pasar las solicitudes entrantes al servidor Apache con el siguiente comando:

nano /etc/nginx/sites-enabled/default

Pegue la siguiente configuración en su archivo, luego guarde y salga:

server {

listen 80;
index index.php index.html index.htm;

server_name your-server-ip;
                
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $http_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;
}
}

Guarde y cierre el archivo, luego verifique el Nginx para detectar cualquier error de sintaxis con el siguiente comando a continuación:

nginx -t
sudo systemctl restart 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 http://your-server-ip-address . Debería ver la página predeterminada del servidor web Apache en la siguiente pantalla:

¡Felicitaciones! Ha configurado correctamente el proxy inverso de Nginx. Gracias por utilizar este tutorial para configurar Nginx como proxy inverso para Apache en Debian 11 Bullseye. Para obtener ayuda adicional o información útil, le recomendamos consulte el sitio web oficial de Nginx.


Debian
  1. Configuración del servidor proxy inverso Nginx en Debian Linux

  2. Cómo configurar un proxy inverso Nginx

  3. Cómo configurar Nginx como proxy inverso en Ubuntu 20.04

  4. Cómo instalar Odoo 11 en Debian 9 con Nginx como proxy inverso

  5. Cómo instalar Odoo 12 en Debian 10 con Nginx como proxy inverso

Cómo instalar GlassFish Java Server con Nginx como proxy inverso en Debian 11

Cómo instalar nginx como proxy inverso para Apache en Ubuntu 16.04

Cómo configurar ModSecurity con Nginx en Debian/Ubuntu

Cómo configurar el proxy inverso de Nginx

Cómo configurar Nginx como proxy inverso para Apache en Ubuntu 18.04 VPS

Cómo instalar NGINX como proxy inverso para Apache en Ubuntu 18.04