Quelqu'un peut-il me dire en un mot quel est le but de ces deux répertoires dans Debian?
/etc/apache2/sites-enabled
/etc/apache2/sites-available
Je remarque que diffing sites-available/000-default
et sites-enabled/default
montre qu'ils sont identiques.
Ce qui donne?
debian
apache-2.2
aaaidan
la source
la source
a2ensite
eta2dissite
sont situés dans/usr/sbin
lesquels ne figure pas actuellement dans le chemin utilisateur par défaut afin que la complétion par onglet ne fonctionne pas. Lorsque vous tapezsudo a2
et appuyez sur la touche de tabulation, on vous proposera à la foisa2ensite
eta2dissite
.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-available
sur 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
).la source
Pour ajouter à ceux ci-dessus, le fichier
sites-enabled
est un lien symbolique vers lesites-available
fichier:Ce n'est pas juste le même contenu, c'est le même fichier réel!
la source
Une information important:
Vous devez éditer les fichiers uniquement dans le
sites-available
répertoire.Ne modifiez jamais les fichiers à l'intérieur du
sites-enabled
ré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
nano
pour éditer le fichiersites-enabled/default
et que celui-ci manque de mémoire ou, pour quelque raison que ce soit, il reçoit un SIGHUP ou un SIGTERM, ilnano
créera alors un fichier d’urgence appelédefault.save
dans lesites-enabled
répertoire. Donc, il y aura un fichier supplémentaire dans lesites-enabled
ré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é audefault.save
fichier, puis à le supprimer.Dans l'exemple ci-dessus, si vous aviez édité le fichier à l'intérieur du
sites-available
répertoire, rien de grave ne serait arrivé. Le fichiersites-available/default.save
aurait été créé, mais cela ne ferait aucun mal à l'intérieur dusites-available
répertoire.la source