Le logiciel de serveur Web Nginx s’installe en quelques étapes seulement sur Ubuntu. Voici la procédure à suivre ainsi que les con­fi­gu­ra­tions serveur minimales.

Quelle est la con­fi­gu­ra­tion serveur Web minimale pour Nginx ?

Nginx nécessite un serveur avec le système d’ex­ploi­ta­tion Linux. Dans ce domaine, Ubuntu a fait ses preuves en tant que dis­tri­bu­tion Linux simple et stable. La capacité né­ces­saire pour le serveur Ubuntu dépend du projet. Une petite con­fi­gu­ra­tion ma­té­rielle peut déjà suffire pour un site Web simple. Nginx est connu pour ses per­for­mances élevées tout en éco­no­mi­sant les res­sources système.

Voici la con­fi­gu­ra­tion minimale re­com­man­dée :

  • 100 Go d’espace disque ;
  • 6 Go de RAM ;
  • 1 pro­ces­seur mono Core.

Un serveur Cloud Flex avec IONOS vous permet de con­fi­gu­rer librement le matériel. Un avantage de taille : si vos exigences aug­men­tent, il vous suffit d’adapter votre con­fi­gu­ra­tion à vos besoins.

Conseil

Le serveur Cloud n’est pas toujours la meilleure solution pour chaque projet. Chez IONOS, vous pouvez aussi louer un serveur dédié avec un accès exclusif au matériel, ou un vServer (VPS) avec vir­tua­li­sa­tion intégrale.

Pour accéder à votre serveur Web depuis Internet, vous aurez aussi besoin d’un nom de domaine.

Domain-Checker

Ins­tal­la­tion de Nginx sur Ubuntu 20.04 : guide étape par étape

L’ins­tal­la­tion et la con­fi­gu­ra­tion de Nginx sur Ubuntu se fait en quelques étapes simples.

Étape 1 : té­lé­char­ger et installer le logiciel

Avant d’installer Nginx, commencez par mettre à jour le ges­tion­naire de paquets de votre système :

sudo apt update
sudo apt upgrade
bash

Installez ensuite Nginx sur votre système :

sudo apt install nginx
bash

Il ne vous reste plus qu’à confirmer le processus d’ins­tal­la­tion.

Étape 2 : libérer le port

Pour pouvoir accéder à votre serveur Web depuis l’extérieur, vous devez con­fi­gu­rer votre pare-feu. Dans Ubuntu, cette procédure est prise en charge par le programme « ufw ». Pour un pa­ra­mé­trage aussi res­tric­tif que possible, choi­sis­sez la commande suivante :

sudo ufw allow 'Nginx HTTP'
bash

Cela permet de libérer le port 80. Peut-être devrez-vous répéter cette opération dans les pa­ra­mètres de l’hébergeur. Dans le Cloud Panel IONOS, par exemple, cette fonction se trouve sous la section « Pare-feu ».

Image: Cloud Panel IONOS : paramètres du pare-feu avec libération du port 80
Libérez le port 80 dans les pa­ra­mètres du serveur pour que les visiteurs puissent accéder à votre serveur Web.

Étape 3 : tester le serveur, lancer et arrêter

À présent, vérifiez si l’ins­tal­la­tion du serveur Web s’est déroulée cor­rec­te­ment. Pour cela, saisissez cette commande dans le terminal :

systemctl status nginx
bash

La sortie devrait afficher le statut du serveur comme « actif ». Vous pouvez également appeler le serveur depuis le na­vi­ga­teur. Pour cela, saisissez l’adresse IP du serveur dans la ligne d’adresse du na­vi­ga­teur.

Image: Message de bienvenue d’un serveur Web Nginx dans le navigateur
Si tout s’est bien passé, Nginx affiche ce message de bienvenue.

Il est aussi possible de lancer le serveur ma­nuel­le­ment :

sudo nginx
bash

Ce n’est pas la seule commande per­met­tant de contrôler un serveur Web Nginx, il en existe d’autres :

  • stop : arrête im­mé­dia­te­ment le serveur Web en cours d’exécution ;
  • quit : arrête le serveur Web en cours d’exécution une fois les processus en cours terminés ;
  • reload : charge à nouveau le fichier de con­fi­gu­ra­tion.

Ces commandes suivent toujours la syntaxe suivante :

sudo nginx stop
bash

Étape 4 : créer une page test

Nginx génère au­to­ma­ti­que­ment un site Web avec message de bienvenue sous Ubuntu 20.04. Le document HTML cor­res­pon­dant se trouve dans le dossier /var/www/html/. Il est à présent possible de créer d’autres documents HTML dans ce même dossier afin de cons­truire son propre site Web. Cependant, mieux vaut laisser ce dossier intact et créer un nouveau dossier pour son propre domaine. Pour cela, utilisez la commande suivante :

sudo mkdir -p /var/www/example.com/html
bash

Dans cet exemple, nous utilisons le nom de domaine mon­si­te­web.com ; pour suivre ce tutoriel, utilisez votre propre nom de domaine à sa place. N’oubliez pas d’également vous attribuer les droits d’ad­mi­nis­tra­teur :

sudo chown -R $USER:$USER /var/www/monsiteweb.com/html
sudo chmod -R 755 /var/www/monsiteweb.com
bash

Dans ce nouveau dossier, créez votre premier document HTML, soit la page d’accueil de votre site :

sudo nano /var/www/monsiteweb.com/html/index.html
bash

Vous pouvez bien évi­dem­ment organiser cette page d’accueil comme bon vous semble. Voici un exemple simple que vous pouvez remplir avec votre propre contenu :

<html>
    <head>
        <title>Monsiteweb</title>
    </head>
    <body>
        <h1>Test</h1>
        <p>Bienvenue sur votre premier site Internet<p>
    </body>
</html>
bash

En­re­gis­trez et fermez le document.

À ce moment, le serveur Web diffuse encore l’ancien message d’accueil standard lors de la connexion au site Web. Vous devez faire savoir à Nginx que c’est le nouveau contenu qui doit s’afficher. Pour cela, créez un nouveau fichier de con­fi­gu­ra­tion dans le dossier Nginx :

sudo nano /etc/nginx/sites-available/monsiteweb.com
bash

Dans ce nouveau fichier, insérez un bloc serveur :

server {
    listen 80;
    listen [::]:80;
    root /var/www/monsiteweb.com/html;
    index index.html index.htm index.nginx-debian.html;
    server_name monsiteweb.com www.monsiteweb.com;
    location / {
        try_files $uri $uri/ =404;
    }
}
bash

Veillez à indiquer ici le bon port libre. Si vous avez suivi nos ins­truc­tions, vous devriez avoir aussi libéré le port 80. En­re­gis­trez le fichier et fermez-le.

Vous avez créé ce fichier de con­fi­gu­ra­tion dans le dossier « sites-available » et devez main­te­nant créer un lien dans le dossier « sites-enabled ». À son démarrage, Nginx se base sur ce dossier pour dé­ter­mi­ner le site à afficher.

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
bash

Relancez le serveur :

sudo systemctl restart nginx
bash

Si vous consultez main­te­nant votre domaine dans un na­vi­ga­teur, vous verrez alors s’afficher votre nouveau site.

Aller au menu principal