Apache no carga archivos de host virtual

Apache no carga archivos de host virtual

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.comel nombre del archivo de configuración se puede nombrar www.example.com.confasí:

/etc/apache2/sites-available/www.example.com.conf

Luego abrirías ese archivo en un editor de texto como este; Lo estoy usando nanocomo 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 a2ensiteasí para que el sistema establezca un enlace simbólico sites-availablecomo sites-enabledeste:

sudo a2ensite www.example.com.conf

O, si lo desea, puede utilizarlo manualmente ln -spara 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 reloadno funciona, simplemente fuerce un reinicio como este:

sudo service apache2 restart

El beneficio de usar reloadbefore restartes 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 restarty hay un error tipográfico en un archivo de configuración, Apache estará muerto porque restartfuerza un servicio completo stopseguido de un archivo start. Y si eso startse ahoga, el servidor estará inactivo hasta que se solucione el problema/error tipográfico de configuración.

Respuesta2

Revisa tu httpd.confarchivo, 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.

información relacionada