🐳 Docker & Nginx Por Eliezer Araujo 🟢

Guía de Despliegue de Sitios Virtuales

1. El Concepto

Para crear un sitio web virtual moderno no instalamos todo en el sistema operativo base. Usamos Contenedores.

Imagina que cada sitio web vive en su propia "caja" aislada con su propio servidor web (Nginx) dentro.

2. El Archivo Mágico

Usamos docker-compose.yml para definir nuestra infraestructura. Aquí le decimos qué imagen usar y cómo guardar los datos.

services:
  mi-sitio:
    image: nginx:alpine
    volumes:
      - ./html:/usr/share/nginx/html
    ports:
      - "8080:80" # Puerto Ext:Int

La línea de volumes es crucial: conecta tu carpeta local con la carpeta interna del contenedor. ¡Así tus cambios son persistentes!

3. El Proxy Inverso

Si tienes 5 contenedores, no puedes exponer todos al puerto 80. Aquí entra el Nginx Proxy Manager.

🧠 Test de Conocimientos

Demuestra que has entendido la arquitectura respondiendo estas preguntas:

1. ¿Qué puerto usa Nginx internamente por defecto dentro del contenedor?

2. ¿Para qué sirve la sección 'volumes' en docker-compose?

3. En nuestra arquitectura, ¿Quién recibe la petición del usuario primero?

Ejecutándose en: AWS EC2 | Web 1 Container