viernes, 20 de junio de 2025

Usar archivos separados para cada VirtualHost en apache2

 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


Respuesta

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