GNU/Linux >> Tutoriels Linux >  >> Linux

plusieurs sites Web sur nginx et sites disponibles

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.


Linux
  1. Comment configurer plusieurs sites Web avec le serveur Web Apache

  2. Héberger plusieurs sites Web sur des conteneurs Docker

  3. Exécutez plusieurs versions de PHP pour différents domaines dans NGNIX

  4. Comment configurer un sous-domaine ou héberger plusieurs domaines à l'aide de nginx sur le serveur Linux

  5. getpwnam(www) a échoué dans /etc/nginx/nginx.conf

Comment configurer les blocs de serveur Nginx sur CentOS 8

Comment configurer les blocs de serveur Nginx sur Debian 9

Comment configurer les blocs de serveur Nginx sur Debian 10

Comment créer des hôtes virtuels sur un serveur Apache pour héberger plusieurs sites Web

Héberger plusieurs sites Web avec différentes versions de PHP sur Ubuntu 18.04 VPS

Héberger plusieurs sites Web sur un seul serveur avec Apache sur Ubuntu 18.04