Quelle est l'utilisation de ces deux répertoires dans Apache2 et comment pouvons-nous le faire?
La différence est que les sites virtuels répertoriés dans le sites-enabled
répertoire sont servis par Apache. Dans le sites-available
répertoire il y a des sites virtuels qui existent sur votre serveur mais les gens ne peuvent pas y accéder car ils ne sont pas activés .
sites-available: Ce répertoire contient des fichiers de configuration pour les hôtes virtuels Apache2. Les hôtes virtuels permettent de configurer Apache2 pour plusieurs sites dotés de configurations distinctes.
sites activés: comme mods-enabled, sites-enabled contient des liens symboliques vers les sites/etc/Apache2/sites- répertoire disponible . De même, lorsqu'un fichier de configuration de sites-available est lié symboliquement, le site configuré par celui-ci sera actif une fois Apache2 redémarré.
Vous devriez éditer les fichiers seulement dans sites-available
répertoire.
Ne jamais éditer des fichiers à l'intérieur du sites-enabled
, 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 message SIGHUP ou SIGTERM.
Par exemple: si vous utilisez nano
pour éditer le fichier sites-enabled/default
et il manque de mémoire ou, pour quelque raison que ce soit, il reçoit un SIGHUP ou un SIGTERM, puis nano
crée un fichier d’urgence appelé default.save
, à l'intérieur de sites-enabled
répertoire. Donc, il y aura un fichier supplémentaire à l'intérieur du sites-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 quelque chose en rapport avec le default.save
fichier, puis supprimez-le.
Dans l'exemple ci-dessus, si vous éditez le fichier à l'intérieur de la sites-available
répertoire, rien de grave ne serait arrivé. Le fichier sites-available/default.save
aurait été créé, mais cela ne ferait aucun mal à l'intérieur du sites-available
répertoire.