À 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-enabledannuaire sont servis par apache. Dans le sites-availableré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-availablerépertoire.
Ne modifiez jamais les fichiers à l'intérieur du sites-enabledré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 nanopour éditer le fichier sites-enabled/defaultet qu'il manque de mémoire ou, pour une raison quelconque, il reçoit un SIGHUP ou un SIGTERM, alors nanocréera un fichier d'urgence appelé default.save, dans 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, il ne le sera plus. Vous aurez du mal jusqu'à ce que vous découvriez, dans les journaux, quelque chose lié au default.savefichier et, ensuite, le supprimiez.
Dans l'exemple ci-dessus, si vous éditiez le fichier dans le sites-availablerépertoire, rien de grave ne se serait produit. Le fichier sites-available/default.saveaurait été créé, mais il ne ferait aucun mal à l'intérieur du sites-availablerépertoire.
Vous configurez votre site mysiteen créant ou en éditant le fichier mysite.confdans 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.confin sites_available. Les modifications s'appliquent automatiquement dans sites_enabled, via le lien symbolique. N'oubliez pas de recharger Apache.