Por lo general, si uno desea configurar configuraciones de host virtual por separado, las colocaría en este directorio:
/etc/apache2/sites-available/
Entonces, si tiene un host virtual llamado www.example.com
config, el nombre del archivo puede llamarse así www.example.com.conf
:
/etc/apache2/sites-available/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:
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 admin@example.com
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 el archivo y luego usar a2ensite
como este para que el sistema establece un enlace simbólico desde sites-available
que sites-enabled
de esta manera:
sudo a2ensite www.example.com.conf
O, si lo desea, puede usarlo 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 termine, simplemente vuelva a cargar Apache así:
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
antes 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 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 porque restart
fuerza un servicio completo stop
seguido de a start
. Y si eso se start
ahoga, el servidor está muerto hasta que se resuelva el error / error tipográfico de configuración.
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.