¿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-default
y sites-enabled/default
muestra que son idénticos.
¿Lo que da?
debian
apache-2.2
aaaidan
fuente
fuente
a2ensite
ya2dissite
están ubicados en los/usr/sbin
que actualmente no está incluido en la ruta de usuario predeterminada, por lo que la finalización de la pestaña no funcionará.sudo a2
Sin embargo, al escribir y presionar la tecla de tabulación, se le ofrecerán ambasa2ensite
ya2dissite
.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-available
todas 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-enabled
es un enlace simbólico alsites-available
archivo:¡No es solo el mismo contenido, es el mismo archivo real!
fuente
Información importante:
Debería editar archivos solo en el
sites-available
directorio.Nunca edite archivos dentro del
sites-enabled
directorio, 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
nano
para editar el archivosites-enabled/default
y se queda sin memoria o, por cualquier motivo, recibe un SIGHUP o SIGTERM,nano
creará un archivo de emergencia llamadodefault.save
, dentro delsites-enabled
directorio. Por lo tanto, habrá un archivo adicional dentro delsites-enabled
directorio. 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.save
archivo y luego lo elimine.En el ejemplo anterior, si estuviera editando el archivo dentro del
sites-available
directorio, no habría pasado nada malo. El archivosites-available/default.save
se habría creado, pero no haría ningún daño dentro delsites-available
directorio.fuente