GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment configurer un hôte virtuel Nginx

Dans ce didacticiel, nous allons vous montrer comment configurer un hôte virtuel Nginx. Pour ceux d'entre vous qui ne le savaient pas, les hôtes virtuels tels que Nginx sont utilisés pour exécuter deux ou plusieurs domaines ou des sites Web utilisant un seul serveur sur lesquels vous pouvez en apprendre davantage dans ce cours sur les bases de l'hébergement. Voici un bref didacticiel qui vous montre comment créer un hôte virtuel ou un bloc de serveur sur le serveur Web Nginx.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo ‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer la configuration étape par étape de Nginx vhost sur votre serveur Linux.

Prérequis

  • Un serveur exécutant l'un des systèmes d'exploitation suivants :basé sur RHEL, tel que CentOS, AlmaLinux ou Rocky Linux.
  • Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
  • Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
  • Un non-root sudo user ou l'accès à l'root user . Nous vous recommandons d'agir en tant qu'non-root sudo user , cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.

Configurer un hôte virtuel Nginx

Étape 1. Avant de continuer, mettez à jour votre système d'exploitation Fedora pour vous assurer que tous les packages existants sont à jour. Utilisez cette commande pour mettre à jour les packages du serveur :

sudo dnf upgrade
sudo dnf update

Étape 2. Installer Nginx

Par défaut, Nginx est disponible sur le référentiel de base par défaut. Ensuite, nous pouvons installer Nginx avec la commande suivante :

sudo dnf install nginx

Vérifiez l'installation à l'aide de cette commande :

nginx -v

Sortie :

nginx version: nginx/1.20.2

Maintenant, une fois l'installation terminée, nous devons démarrer le serveur Nginx pour commencer à fonctionner. Nous le faisons avec la commande suivante ci-dessous :

sudo systemctl start nginx
sudo systemctl enable nginx

Étape 3. Configurer l'hôte virtuel (blocs de serveur).

La première chose à faire est de créer un répertoire pour chaque hôte virtuel afin de stocker les différents contenus du site :

cd /var/www
sudo mkdir -p idroot.us/{public_html,logs,stats}
sudo mkdir -p idroot.org/{public_html,logs,stats}
Ensuite, créez Nginx Virtual Host (Server Blocks) pour le domaine idroot.us .
nano /etc/nginx/conf.d/idroot.us.conf

Ajoutez le fichier suivant :

server {
   listen  80;
   server_name  idroot.us www.idroot.us;
 
   access_log  /var/www/idroot.us/logs/access.log ;
   error_log    /var/www/idroot.org/logs/error.log ;
 
   location / {
       root   /var/www/idroot.us/public_html;
       index  index.php index.html index.htm;
 
   }
 
   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   /var/www/idroot.org/public_html;
   }
 
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  location ~ .php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
root    /var/www/idroot.us/public_html;
fastcgi_param  SCRIPT_FILENAME  /var/www/idroot.us/public_html$fastcgi_script_name;
include fastcgi_params;
}
 
 
   location ~ /.ht {
       deny  all;
   }
}

Enregistrez et fermez le fichier. Après cela, nous créons Nginx Virtual Host (Server Blocks) pour le domaine idroot.org .

nano /etc/nginx/conf.d/idroot.us.conf

Ajoutez le fichier suivant :

server {
   listen  80;
   server_name  idroot.org www.idroot.org;
 
   access_log  /var/www/idroot.org/logs/access.log ;
   error_log    /var/www/idroot.org/logs/error.log ;
 
   location / {
       root   /var/www/idroot.org/public_html;
       index  index.php index.html index.htm;
 
   }
 
   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   /var/www/idroot.org/public_html;
   }
 
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  location ~ .php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
root    /var/www/idroot.org/public_html;
fastcgi_param  SCRIPT_FILENAME  /var/www/idroot.org/public_html$fastcgi_script_name;
include fastcgi_params;
}
 
   location ~ /.ht {
       deny  all;
   }
}

Une fois que vous avez terminé de modifier votre fichier d'hôte virtuel, assurez-vous d'enregistrer le fichier. Et enfin, si aucun problème n'a été détecté, redémarrez le service Nginx pour appliquer les modifications :

nginx -t
sudo systemctl restart nginx

Remarque : Assurez-vous que tous les noms de domaine sont propagés et bien dirigés vers l'adresse IP de votre serveur, sinon vous ne pourrez pas vérifier si votre nouvelle configuration fonctionne ou non.

Félicitations ! Vous avez installé avec succès les blocs de serveur Nginx. Merci d'avoir utilisé ce didacticiel pour l'installation des hôtes virtuels Nginx sur le système Linux. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel de Nginx .


Cent OS
  1. Comment configurer l'hôte virtuel Nginx (blocs de serveur) sur CentOS 7

  2. Comment configurer le contrôleur d'entrée NGINX dans Kubernetes

  3. Comment créer un hôte virtuel Nginx (bloc serveur)

  4. Hôte virtuel Nginx – Bloc serveur Nginx

  5. Configurer un hôte virtuel basé sur le nom dans Apache

Comment configurer le proxy inverse Nginx

Comment configurer l'hôte virtuel Apache sur Ubuntu 20.04 LTS

Comment installer Apache avec l'hôte virtuel sur CentOS 8

Comment configurer des hôtes virtuels Apache sur Ubuntu 20.04

Comment configurer le cache Nginx sur le serveur LEMP

Comment configurer la configuration de l'hôte virtuel Apache (avec exemples)