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.
a2ensite
y a2dissite
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 ambas a2ensite
y 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-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
).
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 archivo sites-enabled/default
y se queda sin memoria o, por cualquier motivo, recibe un SIGHUP o SIGTERM, nano
creará un archivo de emergencia llamado default.save
, dentro del sites-enabled
directorio. Por lo tanto, habrá un archivo adicional dentro del sites-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 el default.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 archivo sites-available/default.save
se habría creado, pero no haría ningún daño dentro del sites-available
directorio.