Réponses:
sites-available contient les fichiers de configuration apache de chacun de vos sites. Par exemple:
<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>
Lorsque vous souhaitez ajouter un nouveau site (par exemple, site.mysite.com), vous l'ajoutez ici et utilisez:
a2ensite site.mysite.com
Pour activer le site. Une fois le site activé, un lien symbolique vers le fichier de configuration est placé dans le répertoire activé par les sites, indiquant que le site est activé.
a2ensiteet a2dissitesont situés dans /usr/sbinlesquels ne figure pas actuellement dans le chemin utilisateur par défaut afin que la complétion par onglet ne fonctionne pas. Lorsque vous tapez sudo a2et appuyez sur la touche de tabulation, on vous proposera à la fois a2ensiteet a2dissite.
La logique du système est plus importante que la mécanique du système ...
Debian fournit deux répertoires distincts. Ainsi, si vous gérez automatiquement vos configurations Apache, vous pouvez simplement laisser tous les hôtes vhosts se déposer sites-availablesur toutes vos machines, puis activer les hôtes individuels sur le serveur qui les servira. Cela signifie également que vous pouvez désactiver presque instantanément un site s'il cause des problèmes ( a2dissite example.com; /etc/init.d/apache2 reload).
Vous devez éditer les fichiers uniquement dans le sites-availablerépertoire.
Ne modifiez jamais les fichiers à l'intérieur du sites-enabledrépertoire, sinon vous risquez d'avoir des problèmes si votre éditeur manque de mémoire ou, pour quelque raison que ce soit, il reçoit un SIGHUP ou un SIGTERM.
Par exemple: si vous utilisez nanopour éditer le fichier sites-enabled/defaultet que celui-ci manque de mémoire ou, pour quelque raison que ce soit, il reçoit un SIGHUP ou un SIGTERM, il nanocréera alors un fichier d’urgence appelé default.savedans le sites-enabledrépertoire. Donc, il y aura un fichier supplémentaire dans le sites-enabledrépertoire. Cela empêchera Apache ou NGINX de démarrer. Si votre site fonctionnait, ce ne sera plus le cas. Vous aurez du mal à trouver, dans les journaux, un élément lié au default.savefichier, puis à le supprimer.
Dans l'exemple ci-dessus, si vous aviez édité le fichier à l'intérieur du sites-availablerépertoire, rien de grave ne serait arrivé. Le fichier sites-available/default.saveaurait été créé, mais cela ne ferait aucun mal à l'intérieur du sites-availablerépertoire.