À quoi servent ces deux répertoires dans apache2 et comment pouvons-nous le faire?
À quoi servent ces deux répertoires dans apache2 et comment pouvons-nous le faire?
Réponses:
La différence est que les sites virtuels répertoriés dans l' sites-enabled
annuaire sont servis par apache. Dans le sites-available
répertoire, il y a les sites virtuels qui existent sur votre serveur mais les gens ne peuvent pas y accéder car ils ne sont pas encore activés .
sites-available: ce répertoire contient des fichiers de configuration pour les hôtes virtuels Apache2. Les hôtes virtuels permettent à Apache2 d'être configuré pour plusieurs sites qui ont des configurations distinctes.
sites-enabled: comme les mods-enabled, les sites-enabled contiennent des liens symboliques vers le répertoire / etc / apache2 / sites-available . De même, lorsqu'un fichier de configuration dans sites-available est lié de manière symbolique, le site configuré par celui-ci sera actif une fois Apache2 redémarré.
Vous ne devez modifier les fichiers que dans le sites-available
répertoire.
Ne modifiez jamais les fichiers à l'intérieur du sites-enabled
répertoire, sinon vous pouvez avoir des problèmes si votre éditeur manque de mémoire ou, pour quelque raison que ce soit, il reçoit un SIGHUP ou SIGTERM.
Par exemple: si vous utilisez nano
pour éditer le fichier sites-enabled/default
et qu'il manque de mémoire ou, pour une raison quelconque, il reçoit un SIGHUP ou un SIGTERM, alors nano
créera un fichier d'urgence appelé default.save
, dans le sites-enabled
répertoire. Donc, il y aura un fichier supplémentaire dans le sites-enabled
répertoire. Cela empêchera Apache ou NGINX de démarrer. Si votre site fonctionnait, il ne le sera plus. Vous aurez du mal jusqu'à ce que vous découvriez, dans les journaux, quelque chose lié au default.save
fichier et, ensuite, le supprimiez.
Dans l'exemple ci-dessus, si vous éditiez le fichier dans le sites-available
répertoire, rien de grave ne se serait produit. Le fichier sites-available/default.save
aurait été créé, mais il ne ferait aucun mal à l'intérieur du sites-available
répertoire.
Vous configurez votre site mysite
en créant ou en éditant le fichier mysite.conf
dans sites-available
(vous pouvez également configurer plusieurs sites dans le même fichier .conf, si vous préférez).
Ensuite, pour publier le site, vous devez créer le lien symbolique correspondant dans sites-enabled
. Dans Ubuntu, vous pouvez le faire comme ceci:
a2ensite mysite
(avec sudo
, si nécessaire; et sans le .conf final)
Et puis vous devez recharger Apache:
sudo service apache2 reload
Plus tard, si vous souhaitez modifier la configuration, vous ne touchez que le mysite.conf
in sites_available
. Les modifications s'appliquent automatiquement dans sites_enabled
, via le lien symbolique. N'oubliez pas de recharger Apache.