viernes, 20 de junio de 2025

docker_apache2 virtualhost desde la carpeta que se corre el docker /etc/apache2/sites-available/empresa4.conf

 



como hago para que desde el contenedor de docker_apache2 la carpeta /etc/apache2/sites-available/*.conf vea los archivos .conf que tengo en el servidor en la carpeta /home/apache2/empresa4.conf o /home/apache2/empresa5.conf o /home/apache2/*.conf


Respuesta

Para que el contenedor docker_apache2 pueda acceder a los archivos .conf que tienes en el host en /home/apache2/*.conf y los use como archivos de configuración de VirtualHosts (como si estuvieran en /etc/apache2/sites-available/), necesitas montar esa carpeta del host dentro del contenedor en la ruta esperada por Apache.


✅ Paso a paso

1. 📁 Estructura en el host

Supongamos que tienes:

/home/apache2/empresa4.conf
/home/apache2/empresa5.conf

Y quieres que el contenedor los vea como:

/etc/apache2/sites-available/empresa4.conf
/etc/apache2/sites-available/empresa5.conf

2. 🐳 Modifica tu docker-compose.yml

Agrega un volumen que monte /home/apache2 del host en /etc/apache2/sites-available del contenedor:

version: '3.8'

services:
  apache:
    image: httpd:2.4
    container_name: docker_apache2
    ports:
      - "80:80"
    volumes:
      - /home/apache2:/etc/apache2/sites-available:ro
      - ./apache2.conf:/usr/local/apache2/conf/httpd.conf

🔒 :ro significa solo lectura, lo cual es recomendable para archivos de configuración.


3. ⚙️ Asegúrate de que Apache los cargue

En tu archivo httpd.conf (o el que estés usando como configuración principal), agrega esta línea:

IncludeOptional /etc/apache2/sites-available/*.conf

Esto le dice a Apache que cargue todos los archivos .conf que encuentre en esa carpeta.


4. 🔐 Permisos

Asegúrate de que los archivos .conf en /home/apache2/ sean legibles por el contenedor:

chmod o+r /home/apache2/*.conf

✅ Resultado

Con esto, Apache dentro del contenedor:

  • Verá los archivos .conf como si estuvieran en /etc/apache2/sites-available/.
  • Los cargará automáticamente si están bien escritos y habilitados en el httpd.conf.

¿Quieres que te genere un ejemplo de archivo empresa4.conf con un VirtualHost listo para usar?

No hay comentarios:

Publicar un comentario