
Estoy intentando 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 intento usar un archivo separado parece ignorarlo por completo.
¿Por qué esto no funciona? ¿Y cómo hago para que funcione?
Respuesta1
Normalmente, si uno desea configurar configuraciones de host virtuales independientes, deberá colocarlas en este directorio:
/etc/apache2/sites-available/
Entonces, si tiene un host virtual llamado, www.example.com
el nombre del archivo de configuración se puede nombrar www.example.com.conf
así:
/etc/apache2/sites-available/www.example.com.conf
Luego abrirías ese archivo en un editor de texto como este; Lo estoy usando nano
como ejemplo, pero siéntete libre de usar cualquier editor de texto que prefieras:
sudo nano /etc/apache2/sites-available/www.example.com.conf
Y luego coloque contenido similar a este en www.example.com.conf
:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Cierre y guarde ese archivo y luego utilícelo a2ensite
así para que el sistema establezca un enlace simbólico sites-available
como sites-enabled
este:
sudo a2ensite www.example.com.conf
O, si lo desea, puede utilizarlo manualmente ln -s
para establecer un enlace simbólico como este:
ln -s /etc/apache2/sites-available/www.example.com.conf /etc/apache2/sites-enabled/www.example.com.conf
Cuando haya terminado, simplemente vuelva a cargar Apache de esta manera:
sudo service apache2 reload
Y si por alguna razón reload
no funciona, simplemente fuerce un reinicio como este:
sudo service apache2 restart
El beneficio de usar reload
before restart
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 según el último archivo de configuración estable que cargó.
El riesgo es que si fuerza un restart
y hay un error tipográfico en un archivo de configuración, Apache estará muerto porque restart
fuerza un servicio completo stop
seguido de un archivo start
. Y si eso start
se ahoga, el servidor estará inactivo hasta que se solucione el problema/error tipográfico de configuración.
Respuesta2
Revisa tu httpd.conf
archivo, debería contener una línea como Include conf/*.conf
. Compruebe si se trata de un comodín o de un archivo fijo (como 000-default.conf
).
Además, verifique que sus nuevos archivos de configuración coincidan con el patrón comodín y estén almacenados en la misma carpeta que el archivo 000-default.conf
.
Finalmente, hay distribuciones de Apache donde tienen archivos de configuración disponibles y activos, por lo que en algunos casos se necesita un enlace suave para que funcione.