NginxWeb ServerHTTP7 min de lectura

Instalar y configurar Nginx

Instalá y configurá Nginx como servidor web con server blocks para alojar sitios en tu VPS.


Nginx es el servidor web más popular para aplicaciones modernas. Ideal para servir sitios estáticos, como reverse proxy o balanceador de carga.

Paso 1 — Instalar Nginx

bash
sudo apt update
sudo apt install nginx -y

Paso 2 — Verificar que está corriendo

bash
sudo systemctl status nginx

Abrí tu navegador y visitá http://TU_IP_DEL_VPS. Deberías ver la página de bienvenida de Nginx.

Paso 3 — Permitir tráfico HTTP/HTTPS en el firewall

bash
sudo ufw allow 'Nginx Full'

Paso 4 — Crear un server block (virtual host)

Creá el directorio para tu sitio:

bash
sudo mkdir -p /var/www/midominio.com/html
sudo chown -R $USER:$USER /var/www/midominio.com/html

Creá una página de prueba:

bash
echo '<h1>Sitio activo en Baires Host</h1>' > /var/www/midominio.com/html/index.html

Creá la configuración del server block:

bash
sudo nano /etc/nginx/sites-available/midominio.com

Contenido:

nginx
server {
    listen 80;
    listen [::]:80;
    server_name midominio.com www.midominio.com;
    root /var/www/midominio.com/html;
    index index.html;

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

Paso 5 — Activar el sitio

bash
sudo ln -s /etc/nginx/sites-available/midominio.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Paso 6 — Comandos de gestión

bash
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl reload nginx   # Recarga config sin downtime

Próximos pasos

Configurá SSL con Let's Encrypt para habilitar HTTPS. Consultá la guía «Configurar SSL con Let's Encrypt».


¿Te resultó útil esta guía?