Respuestas:
sites-available contiene los archivos de configuración de apache para cada uno de sus sitios. Por ejemplo:
<VirtualHost *:80>
ServerName site.mysite.com
ServerAdmin my@email.com
DirectoryIndex index.php
DocumentRoot /home/user/public_html/site.mysite.com/public
LogLevel warn
ErrorLog /home/user/public_html/site.mysite.com/logs/error.log
CustomLog /home/user/public_html/site.mysite.com/logs/access.log combined
</VirtualHost>
Cuando desee agregar un nuevo sitio (por ejemplo, site.mysite.com), agréguelo aquí y use:
a2ensite site.mysite.com
Para habilitar el sitio. Una vez que el sitio está habilitado, se coloca un enlace simbólico al archivo de configuración en el directorio habilitado para sitios, lo que indica que el sitio está habilitado.
a2ensitey a2dissiteestá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 ambas a2ensitey a2dissite.
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).
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 archivo sites-enabled/defaulty se queda sin memoria o, por cualquier motivo, recibe un SIGHUP o SIGTERM, nanocreará un archivo de emergencia llamado default.save, dentro del sites-enableddirectorio. Por lo tanto, habrá un archivo adicional dentro del sites-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 el default.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 archivo sites-available/default.savese habría creado, pero no haría ningún daño dentro del sites-availabledirectorio.