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.conf
pero 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.conf
archivo, 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 aavailable
y aactive
conf, 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.com
config, 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
nano
como 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
a2ensite
como este para que el sistema establece un enlace simbólico desdesites-available
quesites-enabled
de esta manera:O, si lo desea, puede usarlo manualmente
ln -s
para establecer un enlace simbólico como este:Cuando termine, simplemente vuelva a cargar Apache así:
Y si por alguna razón
reload
no funciona, simplemente fuerce un reinicio como este:El beneficio de usar
reload
antesrestart
es 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
restart
y hay un error tipográfico en un archivo de configuración, Apache estará muerto porquerestart
fuerza un servicio completostop
seguido de astart
. Y si eso sestart
ahoga, el servidor está muerto hasta que se resuelva el error / error tipográfico de configuración.fuente
Verifique su
httpd.conf
archivo, 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