Juste pour ajouter une autre approche, vous pouvez utiliser un fichier séparé pour chaque domaine virtuel ou site que vous hébergez. Vous pouvez utiliser une copie par défaut comme point de départ pour chacun et personnaliser pour chaque site.
Créez ensuite des liens symboliques dans les sites activés. De cette façon, vous pouvez monter et descendre des sites simplement en ajoutant ou en supprimant un lien symbolique et en émettant un rechargement nginx du service.
Vous pouvez faire preuve de créativité et utiliser cette méthode pour rediriger les sites vers une page en mode maintenance pendant que vous effectuez la maintenance du site.
La structure ressemble donc à ceci :
/sites-available/ (you can use obvious file names like this)
|
|-> a.mysite.com
|-> b.mysite.com
|-> someOtherSite.com
/sites-enabled/ (these are just symlinks to the real files in /sites-available)
|
|-> a.mysite.com
|-> b.mysite.com
Notez que puisqu'il n'y a que les deux premières entrées sont les seuls éléments liés symboliquement dans sites-enabled
, la troisième entrée, someOtherSite.com
est donc hors ligne.
Si vous regardez nginx.conf
, vous trouverez include
directive qui inclut tous les fichiers du sites-enabled
annuaire. Ce répertoire stocke les liens symboliques vers les fichiers de configuration de sites-available
afin de faciliter l'activation et la désactivation de certaines parties de votre configuration.
Comme vous pouvez le voir, il n'y a pas de magie avec ces répertoires.
Si vous souhaitez héberger plusieurs sites Web, vous devez utiliser plusieurs server
blocs et/ou server_name
directif. Les tutoriels officiels sont ici :Noms des serveurs et Comment nginx traite une requête.