¿Alguien puede decirme, en pocas palabras, cuál es el propósito de estos dos directorios en Debian?
/etc/apache2/sites-enabled
/etc/apache2/sites-available
Noto que difieren sites-available/000-defaulty sites-enabled/defaultmuestra que son idénticos.
¿Lo que da?
debian
apache-2.2
aaaidan
fuente
fuente

a2ensiteya2dissiteestán ubicados en los/usr/sbinque actualmente no está incluido en la ruta de usuario predeterminada, por lo que la finalización de la pestaña no funcionará.sudo a2Sin embargo, al escribir y presionar la tecla de tabulación, se le ofrecerán ambasa2ensiteya2dissite.Más importante que la mecánica del sistema es la lógica ...
Debian proporciona los dos directorios separados, de modo que si está administrando automáticamente sus configuraciones de Apache, puede hacer que todos los vhosts caigan en
sites-availabletodas sus máquinas, y luego se pueden habilitar vhosts individuales en el servidor que realmente los servirá. También significa que puede deshabilitar casi instantáneamente un sitio si está causando problemas (a2dissite example.com; /etc/init.d/apache2 reload).fuente
Para agregar a los anteriores, el archivo en
sites-enabledes un enlace simbólico alsites-availablearchivo:¡No es solo el mismo contenido, es el mismo archivo real!
fuente
Información importante:
Debería editar archivos solo en el
sites-availabledirectorio.Nunca edite archivos dentro del
sites-enableddirectorio, de lo contrario puede tener problemas si su editor se queda sin memoria o, por cualquier motivo, recibe un SIGHUP o SIGTERM.Por ejemplo: si está utilizando
nanopara editar el archivosites-enabled/defaulty se queda sin memoria o, por cualquier motivo, recibe un SIGHUP o SIGTERM,nanocreará un archivo de emergencia llamadodefault.save, dentro delsites-enableddirectorio. Por lo tanto, habrá un archivo adicional dentro delsites-enableddirectorio. Eso evitará que apache o NGINX se inicien. Si su sitio estaba funcionando, ya no lo estará. Tendrá dificultades hasta que descubra, en los registros, algo relacionado con eldefault.savearchivo y luego lo elimine.En el ejemplo anterior, si estuviera editando el archivo dentro del
sites-availabledirectorio, no habría pasado nada malo. El archivosites-available/default.savese habría creado, pero no haría ningún daño dentro delsites-availabledirectorio.fuente