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 .