À quoi servent ces deux répertoires dans apache2 et comment pouvons-nous le faire?
apache2
webserver
ubuntu-12.04
Amit Mehta
la source
la source
Réponses:
La différence est que les sites virtuels répertoriés dans l'
sites-enabled
annuaire sont servis par apache. Dans lesites-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 .Voir ici https://help.ubuntu.com/lts/serverguide/httpd.html
la source
Une information important:
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 fichiersites-enabled/default
et qu'il manque de mémoire ou, pour une raison quelconque, il reçoit un SIGHUP ou un SIGTERM, alorsnano
créera 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, il ne le sera plus. Vous aurez du mal jusqu'à ce que vous découvriez, dans les journaux, quelque chose lié audefault.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 fichiersites-available/default.save
aurait été créé, mais il ne ferait aucun mal à l'intérieur dusites-available
répertoire.la source
Vous configurez votre site
mysite
en créant ou en éditant le fichiermysite.conf
danssites-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
(avecsudo
, si nécessaire; et sans le .conf final)Et puis vous devez recharger Apache:
Plus tard, si vous souhaitez modifier la configuration, vous ne touchez que le
mysite.conf
insites_available
. Les modifications s'appliquent automatiquement danssites_enabled
, via le lien symbolique. N'oubliez pas de recharger Apache.la source