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.
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!
Si tienes 5 contenedores, no puedes exponer todos al puerto 80. Aquí entra el Nginx Proxy Manager.
web1.eliezer.asir).Demuestra que has entendido la arquitectura respondiendo estas preguntas:
Ejecutándose en: AWS EC2 | Web 1 Container