Guía paso a paso para la instalación de Nginx en Debian 11

Nginx es un servidor web y servidor proxy inverso con código de fuente abierta. Está diseñado para manejar un alto tráfico de sitios web y proporcionar un servicio rápido y eficiente para solicitudes. Nginx puede ser utilizado como servidor web independiente para servir páginas y archivos estáticos, así como también como servidor proxy inverso para equilibrar la carga y distribuir las solicitudes entre varios servidores. También es conocido por su alto rendimiento, eficiencia de recursos y escalabilidad, lo que lo convierte en una herramienta popular para el desarrollo web y la gestión de redes. En este artículo, veremos cómo instalar nginx en Debian 11. Las instrucciones también son válidas para versiones anteriores, como Debian 10.

Aquí hay una guía paso a paso para instalar Nginx en Debian 11 con explicaciones detalladas para cada paso:

Paso 1. Actualizar el sistema

Antes de comenzar la instalación, se recomienda actualizar el sistema. Para hacerlo, ejecute el siguiente comando:

sudo apt update && sudo apt upgrade

Paso 2. Instalar Nginx

Ejecute el siguiente comando para instalar Nginx:

sudo apt install nginx

Paso 3. Iniciar Nginx

Después de la instalación de Nginx, debería iniciarse automáticamente. Si no es así, ejecute el siguiente comando:

sudo systemctl start nginx

Paso 4. Verificar el estado de Nginx

Para asegurarse de que Nginx se haya iniciado correctamente, ejecute el siguiente comando:

sudo systemctl status nginx

Si todo salió bien, debería ver el mensaje «active (running)».

Paso 5. Configurar el firewall

Para permitir el acceso a Nginx, debe abrir el puerto 80 y/o 443. Para hacerlo, ejecute los siguientes comandos:

sudo ufw allow 'Nginx HTTP'
sudo ufw allow 'Nginx HTTPS'

Paso 6. Verificar Nginx

Ahora puede verificar si Nginx está funcionando abriendo un navegador web e ingresando la dirección IP del servidor en la barra de direcciones. Debería ver la página de bienvenida predeterminada de Nginx.

Instalación de Nginx en Debian 11

Paso 7. Configurar un host virtual

Si desea configurar un host virtual, cree un nuevo archivo de configuración en el directorio /etc/nginx/sites-available. Por ejemplo, para crear un archivo para test.friendhosting.net, ejecute el siguiente comando:

sudo nano /etc/nginx/sites-available/test.friendhosting.net

Agregue el siguiente código al archivo:

server {
    listen 80;
    listen [::]:80;

    server_name test.friendhosting.net www.test.friendhosting.net;

    root /var/www/test.friendhosting.net/;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

En este ejemplo, creamos un host virtual para test.friendhosting.net, establecemos el directorio raíz y definimos el archivo a usar como índice. También configuramos verificaciones de archivos y carpetas en las solicitudes.

Paso 8. Activar el host virtual

Para activar el host virtual, cree un enlace simbólico al archivo de configuración en el directorio sites-enabled:

sudo ln -s /etc/nginx/sites-available/test.friendhosting.net /etc/nginx/sites-enabled/

Luego, reinicie Nginx:

sudo systemctl restart nginx

Paso 9. Crear el directorio raíz del sitio web

Para crear el directorio raíz para el virtual host test.friendhosting.net, usa el siguiente comando en la terminal:

sudo mkdir -p /var/www/test.friendhosting.net

Este comando crea el directorio test.friendhosting.net en el directorio /var/www/. La opción -p permite crear directorios recursivamente si aún no existen. Esto es útil si el directorio /var/www/ aún no existe.

Después de crear el directorio, es necesario establecer los permisos correctos para él. Dado que en nuestro ejemplo el servidor web Nginx se ejecuta como el usuario www-data, este usuario necesita tener permisos de lectura y escritura para el directorio raíz del sitio web.

Para establecer los permisos correctos, usa el siguiente comando:

sudo chown -R www-data:www-data /var/www/test.friendhosting.net

Este comando cambia el propietario y el grupo del directorio test.friendhosting.net a www-data. La opción -R permite cambiar el propietario de manera recursiva para todos los archivos y subdirectorios dentro del directorio. Después de ejecutar este comando, Nginx podrá acceder a los archivos en el directorio test.friendhosting.net y usarlos para servir el sitio web.

Ahora es el momento de copiar index.html a nuestro directorio /var/www/test.friendhosting.net/ y también establecer el propietario y grupo correctos para el archivo. Para hacer esto, ejecute los siguientes comandos:

sudo cp /var/www/html/index.nginx-debian.html /var/www/test.friendhosting.net/index.html
sudo chown -R www-data:www-data /var/www/test.friendhosting.net/

Ahora, al ingresar http://test.friendhosting.net en la barra de direcciones del navegador, debería ver la página estándar «¡Bienvenido a nginx!».
instalación de nginx en debian 11

Después de seguir esta instrucción, hemos obtenido un servidor web Nginx totalmente configurado y funcionando en el sistema operativo Debian 11. El host virtual configurado, el directorio raíz y el archivo de índice permiten comenzar el desarrollo y publicación del sitio.

Esta instrucción es una guía útil para aquellos que deseen instalar y configurar el servidor web Nginx en Debian 11. Permite realizar la tarea paso a paso y obtener un servidor totalmente configurado y funcionando sin ninguna dificultad. Se recomienda utilizar esta instrucción como recurso para todos aquellos que deseen dominar la configuración del servidor web Nginx en Debian 11.

En el próximo artículo de nuestro curso práctico sobre la instalación de WordPress en Debian 11 sin panel de control, hablaremos sobre la instalación de Apache en Debian 11 y su configuración para el correcto funcionamiento del sitio web.

This site is using cookie files, Google Analytics system to collect statistics about website visitors and also collects data like your IP and geolocation. More in our policy.
By continuing to use current website you are automatically agreed with using described technologies.