Quelle est la différence entre les répertoires activés pour les sites et disponibles pour les sites?

Réponses:

104

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é.

Voir ici https://help.ubuntu.com/lts/serverguide/httpd.html

abc
la source
28
Dois-je modifier les fichiers dans les sites activés ou dans les sites disponibles ?
user3448600
29
@ user3448600, vous devez modifier les fichiers dans les sites disponibles
ABC
2
si ce sont des liens symboliques, peu importe celui que vous éditez
Buksy
5
@Buksy En fait, c'est important, si vous utilisez un éditeur nano. Voir ma réponse pour plus de détails.
viniciussss
90

Une information important:

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.

viniciussss
la source
6

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.

Gregorio
la source