Estoy tratando de configurar un servidor Apache2 pero no consigo que cargue mis hosts virtuales. O para ser más precisos, funciona bien siempre que los escriba, 000-default.confpero cada vez que trato de usar un archivo separado parece ignorarlo por completo.
Entonces la pregunta es ¿por qué esto no funciona? ¿Y cómo lo hago funcionar?

httpd.confarchivo, debe contener una línea como Incluirconf/*.conf. Compruebe si es un comodín o un archivo fijo (como000-default.conf). Además, verifique que sus nuevos archivos conf coincidan con el patrón comodín y estén almacenados en la misma carpeta que000-default.conf. Finalmente, hay distribuciones apache donde tienen archivos aavailabley aactiveconf, por lo que en algunos casos se necesita un enlace suave para que funcione.Respuestas:
Por lo general, si uno desea configurar configuraciones de host virtual por separado, las colocaría en este directorio:
Entonces, si tiene un host virtual llamado
www.example.comconfig, el nombre del archivo puede llamarse asíwww.example.com.conf:Luego abriría ese archivo en un editor de texto como este; Estoy usando
nanocomo ejemplo, pero siéntase libre de usar el editor de texto que prefiera:Y luego coloque contenido similar a este en
www.example.com.conf:Cierre y guarde el archivo y luego usar
a2ensitecomo este para que el sistema establece un enlace simbólico desdesites-availablequesites-enabledde esta manera:O, si lo desea, puede usarlo manualmente
ln -spara establecer un enlace simbólico como este:Cuando termine, simplemente vuelva a cargar Apache así:
Y si por alguna razón
reloadno funciona, simplemente fuerce un reinicio como este:El beneficio de usar
reloadantesrestartes que si hay un error tipográfico en un archivo de configuración, Apache informará un error pero no cargará los archivos de configuración. Lo que significa que su servidor web Apache seguirá funcionando en función del último archivo de configuración estable que cargó.El riesgo es que si fuerza a
restarty hay un error tipográfico en un archivo de configuración, Apache estará muerto porquerestartfuerza un servicio completostopseguido de astart. Y si eso sestartahoga, el servidor está muerto hasta que se resuelva el error / error tipográfico de configuración.fuente
Verifique su
httpd.confarchivo, debe contener una línea comoInclude conf/*.conf. Compruebe si es un comodín o un archivo fijo (como000-default.conf).Además, verifique que sus nuevos archivos conf coincidan con el patrón comodín y estén almacenados en la misma carpeta que
000-default.conf.Finalmente, hay distribuciones de apache donde tienen archivos conf disponibles y activos, por lo que en algunos casos se necesita un enlace suave para que funcione
fuente