Recherche de site Web

Comment configurer des blocs de serveur Nginx (hôtes virtuels) sur Ubuntu 20.04


Parfois, vous devrez peut-être héberger plusieurs domaines ou sites Web sur votre serveur Web Nginx. Pour que cela se produise, un Bloc serveur (Hôtes virtuels) doit être configuré pour encapsuler toute la configuration de votre domaine. Les blocs de serveur Nginx sont synonymes de fichiers d'hôte virtuel Apache et ont le même objectif.

Cette rubrique montre comment configurer un bloc de serveur Nginx sur Ubuntu 20.04.

Conditions préalables:

  • Un enregistrement A défini chez votre hébergeur de nom de domaine. Un enregistrement A est un enregistrement DNS qui pointe le nom de domaine vers l'adresse IP du serveur public. Pour ce guide, nous utiliserons le nom de domaine crazytechgeek.info à des fins d'illustration.
  • Un serveur Nginx ou LEMP Stack installé sur l'instance Ubuntu 20.04 LTS.
  • Un utilisateur connecté avec les privilèges Sudo.

Une fois toutes les conditions remplies, explorons comment configurer un bloc de serveur Nginx dans Ubuntu.

Étape 1 : Créer un répertoire racine de documents Nginx

Pour commencer, nous allons créer un répertoire séparé pour notre domaine qui contiendra tous les paramètres liés au domaine.

sudo mkdir -p /var/www/crazytechgeek.info/html

Ensuite, attribuez la propriété du répertoire à l'aide de la variable d'environnement $USER. Cela attribue la propriété du répertoire à l’utilisateur actuellement connecté. Assurez-vous que vous êtes connecté en utilisant le compte d'un utilisateur régulier et non en tant que root.

sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html

Ensuite, attribuez les autorisations appropriées au répertoire, en accordant à l'utilisateur connecté tous les droits (lecture, écriture et exécution) et au groupe et aux autres utilisateurs les autorisations de lecture et d'exécution uniquement.

sudo chmod -R 755 /var/www/crazytechgeek.info

Une fois les autorisations et la propriété du répertoire correctement configurées, nous devons créer un exemple de page Web pour le domaine.

Étape 2 : Créer un exemple de page pour le domaine

Dans cette étape, nous allons créer un fichier index.html à des fins de test. Ce fichier servira le contenu qui sera affiché sur le navigateur Web lorsque le domaine sera appelé sur le navigateur.

sudo vim /var/www/crazytechgeek.info/html/index.html

Collez le contenu HTML suivant.

<html>
    <head>
        <title>Welcome to your_domain!</title>
    </head>
    <body>
  <h1>Bravo! Your server block is working as expected!</h1>
    </body>
</html>

Enregistrez et quittez le fichier de configuration.

Étape 3 : Créer un bloc serveur Nginx dans Ubuntu

Les blocs du serveur Nginx se trouvent dans le répertoire /etc/nginx/sites-available. Le bloc du serveur Nginx par défaut est /etc/nginx/sites-available/default qui sert le fichier HTML par défaut à /var/www/html/index.nginx-debian.html .

Dans notre cas, nous devons créer un bloc serveur qui servira le contenu du fichier index.html que nous avons créé précédemment.

Alors, créez le fichier de bloc de serveur affiché.

sudo vim /etc/nginx/sites-available/crazytechgeek.info

Collez le contenu ci-dessous :

server {
        listen 80;
        listen [::]:80;

        root /var/www/crazytechgeek.info/html;
        index index.html index.htm index.nginx-debian.html;

        server_name crazytechgeek.info www.crazytechgeek.info;

        location / {
                try_files $uri $uri/ =404;
        }

		
    access_log /var/log/nginx/crazytechgeek.info.access.log;
    error_log /var/log/nginx/crazytechgeek.info.error.log;

}

Enregistrez et quittez le fichier.

Étape 4 : Activer le blocage du serveur Nginx dans Ubuntu

Pour activer le bloc du serveur Nginx, vous devez le lier symboliquement au répertoire /etc/nginx/sites-enabled/ comme indiqué.

sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/

À ce stade, nous avons pratiquement terminé. Cependant, il est prudent de confirmer que toutes les configurations sont en ordre. Pour cela, exécutez la commande :

sudo nginx -t

Si vous avez suivi nos étapes correctement, vous devriez obtenir le résultat affiché :

Enfin, redémarrez Nginx pour que les modifications apportées aux fichiers de configuration prennent effet.

sudo systemctl restart Nginx

Confirmez ensuite si Nginx est en cours d'exécution en exécutant la commande affichée :

sudo systemctl status Nginx

Étape 5 : Test du bloc serveur Nginx dans Ubuntu

Pour confirmer si le blocage du serveur fonctionne comme prévu et diffuse du contenu dans le répertoire /var/www/crazytechgeek.info, ouvrez votre navigateur Web et parcourez le nom de domaine de votre serveur :

http://domain-name

Vous devriez obtenir le contenu contenu dans le fichier HTML dans votre bloc serveur, comme indiqué.

Conclusion

Dans ce guide, nous vous avons montré comment configurer un bloc serveur Nginx en utilisant un seul domaine sur Ubuntu Linux. Vous pouvez répéter les mêmes étapes pour différents domaines tout en obtenant les mêmes résultats. Nous espérons que le guide a été instructif.