Recherche de site Web

Installez Nginx avec des blocs de serveur (hôtes virtuels) sur Debian 10


Nginx est un serveur Web hautes performances très populaire qui combine la puissance du proxy inverse, de l'équilibrage de charge, de la mise en cache et bien plus encore. Selon la façon dont il est configuré, il peut agir comme un proxy inverse ainsi que comme un équilibreur de charge pour les serveurs HTTP/HTTPS.

Le serveur Web Nginx a une capacité phénoménale à gérer des milliers de connexions simultanées, ce qui en fait le serveur Web le plus rapide, alimentant plus de la moitié des sites les plus fréquentés au monde. Il s'agit notamment de Netflix, DuckDuckGo et DropBox pour n'en citer que quelques-uns.

Lire aussi : Comment installer Apache avec des hôtes virtuels sur Debian 10

Dans ce didacticiel, nous vous expliquerons les étapes à suivre pour installer Nginx avec des hôtes virtuels pour héberger plusieurs domaines sur un serveur Debian 10.

Conditions préalables

Avant de commencer, assurez-vous que les conditions suivantes sont remplies :

  1. Une instance de Debian 10.
  2. Un Nom de domaine complet (FQDN) pointant vers le serveur.
  3. Dans ce guide, nous utilisons le domaine linux-console.net pointant vers un système Debian 10 avec une adresse IP 192.168.0.104.
  4. Une bonne connexion Internet.

Étape 1 : mettre à jour le référentiel de packages Debian 10

Avant toute chose, nous devons mettre à jour notre référentiel de packages local avec les dernières versions. Pour ce faire, connectez-vous en tant qu'utilisateur standard avec les privilèges sudo et exécutez la commande ci-dessous.

sudo apt update -y

Étape 2 : Installer Nginx sur Debian 10

Étant donné que Nginx est présent dans les référentiels Debian, nous pouvons facilement l'installer à l'aide du gestionnaire de paquets apt fourni avec Debian.

sudo apt install nginx -y

Étape 3 : Vérification de l'état du serveur Web Nginx

Si vous n'avez rencontré aucune erreur, alors le serveur Web Nginx a été installé avec succès. Il est prudent de vérifier l'état du serveur Web avant d'effectuer d'autres configurations.

Pour vérifier l'état de Nginx, exécutez :

systemctl status nginx

Si le serveur Web est opérationnel, vous recevrez la notification ci-dessous.

Si vous souhaitez redémarrer le serveur Web Nginx, exécutez la commande.

systemctl restart nginx

Pour arrêter Nginx, exécutez la commande.

systemctl stop nginx

Pour démarrer le serveur Web, exécutez.

systemctl start nginx

Pour configurer le serveur Web Nginx pour qu'il démarre au démarrage.

systemctl enable nginx

Lire aussi : 10 commandes Nginx les plus utilisées que tout utilisateur Linux doit connaître

Étape 4 : configurer le pare-feu pour ouvrir le port Nginx

Une fois Nginx installé et exécuté avec succès, nous devons autoriser l'accès Web au service, en particulier aux utilisateurs externes. Si le pare-feu UFW est activé, vous devez autoriser l'accès HTTP via le pare-feu.

Pour y parvenir, exécutez la commande.

sudo ufw allow 'Nginx HTTP'

Ensuite, rechargez le pare-feu pour appliquer les modifications.

sudo ufw reload

Génial, vous pouvez maintenant vérifier que HTTP est autorisé via le pare-feu en l'exécutant.

sudo ufw status

À partir de l'extrait ci-dessus, nous pouvons clairement voir que Nginx HTTP a été autorisé via le pare-feu UFW.

Étape 5 : Accéder au serveur Web Nginx

Jusqu'à présent, nous avons effectué les configurations de base pour que Nginx soit opérationnel. Pour accéder au serveur Web via le navigateur Web, parcourez l'adresse IP du serveur comme indiqué.

http://server-IP-address

Ceci est une confirmation que Nginx est opérationnel.

Étape 6 : Configuration des blocs du serveur Nginx sur Debian 10

Il s'agit d'une étape facultative et utile lorsque vous souhaitez héberger plusieurs domaines sur un serveur Web Nginx. Pour que cela fonctionne, vous devez avoir un nom de domaine pointé vers votre serveur Debian.

Pour cette section, nous utiliserons le nom de domaine linux-console.net dont l'enregistrement A pointe vers l'adresse IP du serveur 192.168.0.104.

Lorsque vous pointez le nom de domaine vers l'adresse IP de votre serveur, le nom de domaine changera bientôt et pointera vers votre serveur Web comme indiqué.

Créons maintenant un bloc serveur.

Tout d’abord, créons un répertoire pour notre domaine comme indiqué.

sudo mkdir -p /var/www/html/linux-console.net

Attribuez ensuite la propriété du fichier requis, comme indiqué.

sudo chown -R $USER:$USER /var/www/html/linux-console.net

Ensuite, attribuez des autorisations de lecture et d'exécution au groupe et aux utilisateurs publics, comme indiqué.

sudo chmod -R 755 /var/www/html/linux-console.net

Créons maintenant un exemple de page Web simple index.html à l'aide de l'éditeur de texte vim.

sudo vim /var/www/html/linux-console.net/index.html

Ajoutez un exemple de contenu au fichier. Ceci sera affiché sur le navigateur.

<html>
    <head>
        <title>Welcome to Linux geeks</title>
    </head>
    <body>
        <h1>Success! Welcome to your new server block on Tecmint Nginx Web Server !</h1>
    </body>
</html>

Enregistrez et quittez l'éditeur

Pour que ce contenu soit servi, un bloc serveur doit être créé.

Créons un bloc serveur

vim  /etc/nginx/sites-available/linux-console.net

Copiez et collez le contenu suivant dans le fichier de bloc du serveur.

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

        root /var/www/html/linux-console.net;
        index index.html index.htm index.nginx-debian.html;

        server_name linux-console.net linux-console.net;

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

Assurez-vous de mettre à jour le nom de domaine linux-console.net avec votre propre nom de domaine.

Pour activer ou activer le fichier de blocage du serveur, créez un lien symbolique comme indiqué.

sudo ln -s /etc/nginx/sites-available/linux-console.net /etc/nginx/sites-enabled/

Pour vérifier que tous les paramètres de Nginx sont correctement configurés, exécutez.

sudo nginx -t

Super, nous sommes prêts à partir ! Enfin, redémarrez Nginx.

sudo systemctl restart nginx

Rendez-vous sur votre navigateur et actualisez-le. Si tout s'est bien passé, le navigateur devrait servir la page Web de blocage de votre serveur, comme indiqué.

Étape 7 : Accès aux fichiers journaux Nginx

Pour accéder aux fichiers journaux sur les requêtes adressées à votre serveur, accédez au fichier ci-dessous.

sudo vim /var/log/nginx/access.log 

Si vous rencontrez des erreurs sur votre serveur Web Nginx, examinez le fichier pour détecter les erreurs.

sudo vim /var/log/nginx/error.log
Conclusion

Dans ce guide, vous avez appris à installer Nginx sur votre instance Debian 10 et à la configurer davantage pour prendre en charge des domaines supplémentaires. Nous espérons que vous avez trouvé ce guide instructif. Vos commentaires seront appréciés..