Skip to content

Instantly share code, notes, and snippets.

@AlexAlonsoMontero
Created April 17, 2025 00:19
Show Gist options
  • Save AlexAlonsoMontero/019e07ddce0a03fbef4fd6f23bce6d9c to your computer and use it in GitHub Desktop.
Save AlexAlonsoMontero/019e07ddce0a03fbef4fd6f23bce6d9c to your computer and use it in GitHub Desktop.
Configuración básica NGIX (ubuntu server)

🌐 Configuración de Nginx BÁSICA

🧾 Objetivo

Servir múltiples webs desde subrutas como:

  • http://192.168.1.56/miweb/
  • http://192.168.1.56/otraweb/
  • Que http://192.168.1.56 no sirva contenido directamente

📁 Estructura de Carpetas

/var/www/miweb/
    └── index.html
/var/www/otraweb/
    └── index.html

⚙️ Configuración en Nginx

Archivo: /etc/nginx/sites-available/subsitios

server {
    listen 80;
    server_name 192.168.1.56;

    # Nada en la raíz
    location = / {
        return 404;
    }

    # Redirección sin barra final
    location = /miweb {
        return 301 /miweb/;
    }

    # Sitio: /miweb
    location /miweb/ {
        alias /var/www/miweb/;
        index index.html index.htm;
    }

    # Otro sitio (opcional)
    location = /otraweb {
        return 301 /otraweb/;
    }

    location /otraweb/ {
        alias /var/www/otraweb/;
        index index.html;
    }
}

🔗 Habilitar el sitio

sudo ln -s /etc/nginx/sites-available/subsitios /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default  # (si quieres eliminar el sitio por defecto)

✅ Verificar y recargar

sudo nginx -t
sudo systemctl reload nginx

🧪 Resultado

URL Resultado
http://192.168.1.56 Error 404
http://192.168.1.56/miweb Redirige a /miweb/
http://192.168.1.56/miweb/ Carga contenido desde /miweb/
http://192.168.1.56/otraweb/ Carga contenido desde /otraweb/

📝 Notas

Usamos `alias` para apuntar directamente al contenido de cada carpeta.

Se configuró redirección automática para que funcione con y sin barra final.

Esta configuración es modular y escalable para añadir más subdirectorios fácilmente.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment