Como montar virtual host en apache
en que archivo debo copiar: ServerName usuario01.local DocumentRoot /var/www/usuario01 Options Indexes FollowSymLinks AllowOverride All Require all granted
Ese bloque de configuración de Apache que mencionas:
<VirtualHost *:80>
ServerName usuario01.local
DocumentRoot /var/www/usuario01
<Directory /var/www/usuario01>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
🔧 Debe ir en un archivo de configuración de Apache dentro del contenedor, y hay dos formas comunes de hacerlo:
✅ Opción 1: Incluirlo directamente en httpd.conf
Si estás usando un único archivo httpd.conf (como en el ejemplo que generamos antes), puedes copiar ese bloque directamente al final del archivo httpd.conf.
📍 Ruta del archivo en tu proyecto:
./httpd.conf
✅ Opción 2: Usar archivos separados para cada VirtualHost
Puedes crear un archivo por cada sitio, por ejemplo:
📄 ./apache-config/sites/usuario01.conf
Y luego, en tu httpd.conf, agregas esta línea para incluir todos los sitios:
IncludeOptional conf/sites/*.conf
Y en tu docker-compose.yml, asegúrate de montar esa carpeta:
volumes:
- ./apache-config/httpd.conf:/usr/local/apache2/conf/httpd.conf
- ./apache-config/sites:/usr/local/apache2/conf/sites
🧠 Recomendación
Si vas a tener muchos usuarios, la opción 2 es más escalable y organizada. Si solo tienes unos pocos, puedes mantener todo en un solo httpd.conf.
¿Quieres que te cree automáticamente un archivo usuario01.conf y actualice el httpd.conf para incluirlo?
No hay comentarios:
Publicar un comentario