
Etapes guidées : Installation de Nginx, création d'un fichier `index.html` dans `/var/www/html` (ou équivalent), vérification des permissions, test d'accès via un navigateur sur `http://localhost`
Suivez nos étapes détaillées pour installer Nginx, créer votre première page web avec index.html, gérer les permissions et la tester sur http://localhost. Maîtrisez Linux!
En route pour votre serveur web : le guide pratique Nginx
Nous voici au coeur de notre premier exercice pratique. Ce sous-chapitre vous propose un accompagnement pas à pas pour concrétiser l'objectif défini précédemment : mettre en place un serveur web Nginx fonctionnel sur votre machine Linux, y déposer une page HTML simple et vérifier son accessibilité. Suivez attentivement chaque étape, et n'hésitez pas à vous référer aux chapitres antérieurs si certaines commandes vous semblent nouvelles. L'objectif est de vous rendre autonome dans cette configuration de base.
Nous allons procéder méthodiquement, en commençant par l'installation du logiciel serveur, puis la création du contenu à afficher, la vérification des droits nécessaires, et enfin le test final qui validera votre travail. Pour chaque étape, nous fournirons les commandes à exécuter dans votre terminal. Cet exercice suppose que vous utilisez une distribution basée sur Debian (comme Ubuntu) qui utilise apt comme gestionnaire de paquets. Si vous utilisez une autre distribution (Fedora, CentOS), les commandes d'installation du paquet Nginx différeront (par exemple, avec dnf ou yum), mais les principes généraux resteront les mêmes.
Etape 1 : Installation de Nginx, le moteur de votre site
La première étape consiste à installer Nginx. Avant toute nouvelle installation, il est recommandé de mettre à jour la liste des paquets disponibles sur votre système. Ouvrez votre terminal et exécutez la commande suivante :
sudo apt updateUne fois la mise à jour terminée, vous pouvez procéder à l'installation de Nginx. La commande pour cela est :
sudo apt install nginxLe système vous demandera votre mot de passe utilisateur (car vous utilisez sudo pour obtenir les privilèges d'administration) et confirmera l'espace disque nécessaire. Appuyez sur 'O' (ou 'Y' si votre système est en anglais) puis 'Entrée' pour continuer. Le gestionnaire de paquets téléchargera et installera Nginx ainsi que ses dépendances.
Une fois l'installation terminée, le service Nginx devrait démarrer automatiquement. Pour vérifier son statut, vous pouvez utiliser la commande (ceci sera plus détaillé dans le chapitre 5.3.1, mais c'est une bonne pratique) :
sudo systemctl status nginxSi tout va bien, vous devriez voir une indication comme `active (running)` en vert. Appuyez sur `q` pour quitter l'affichage du statut.
Etape 2 : Création de votre première page web avec `index.html`
Maintenant que Nginx est installé, nous allons créer la page web qu'il va servir. Par défaut, sur de nombreuses configurations Nginx (notamment celles installées via apt sur Debian/Ubuntu), le répertoire racine pour les fichiers du site web est /var/www/html/. Nous allons y créer un fichier nommé index.html. Ce nom est spécial : c'est généralement le fichier que les serveurs web cherchent par défaut lorsqu'un visiteur accède à un répertoire.
Utilisons l'éditeur de texte nano pour créer et éditer ce fichier. Vous aurez besoin des droits sudo car ce répertoire appartient à root :
sudo nano /var/www/html/index.htmlCela ouvrira l'éditeur nano. Si un fichier index.html par défaut existe déjà (Nginx en installe parfois un), son contenu s'affichera. Vous pouvez le supprimer ou le modifier. Pour cet exercice, insérons un contenu HTML simple. Voici un exemple :
Ma Page de Test Nginx
Bienvenue sur mon serveur Nginx local !
Si vous voyez cette page, c'est que Nginx fonctionne correctement.
Exercice CertiQuizz réussi !
Copiez et collez ce contenu dans nano. Pour sauvegarder et quitter nano : appuyez sur Ctrl+X, puis O (ou Y) pour confirmer la sauvegarde, et enfin Entrée pour valider le nom du fichier.
Etape 3 : Vérification et ajustement des permissions (si nécessaire)
Pour que Nginx puisse lire et servir votre fichier index.html, les permissions doivent être correctes. Le processus Nginx s'exécute généralement sous un utilisateur spécifique (souvent www-data sur Debian/Ubuntu). Ce dernier doit avoir au moins le droit de lecture sur le fichier index.html et le droit d'exécution (pour traverser) sur les répertoires /var, /var/www, et /var/www/html.
Normalement, lors de l'installation via apt et la création du fichier avec sudo dans /var/www/html/, les permissions par défaut sont souvent suffisantes. Cependant, il est bon de savoir vérifier. Pour afficher les permissions du fichier :
ls -l /var/www/html/index.htmlVous devriez voir quelque chose comme -rw-r--r-- 1 root root .... Cela signifie que le propriétaire (root) a les droits de lecture et d'écriture (rw-), le groupe propriétaire (root) a le droit de lecture (r--), et les autres utilisateurs ont aussi le droit de lecture (r--). C'est généralement suffisant pour que Nginx (qui s'exécute en tant qu'un autre utilisateur, membre du groupe www-data ou ayant des droits via la catégorie "autres") puisse lire le fichier.
Si, pour une raison quelconque, vous rencontrez des problèmes de permission (par exemple, une erreur 403 Forbidden dans votre navigateur), assurez-vous que le fichier est lisible par tous :
sudo chmod 644 /var/www/html/index.htmlEt que les répertoires parents sont traversables (ont le bit 'x') pour les autres :
sudo chmod 755 /var/www/
sudo chmod 755 /var/www/html/Il est aussi courant que le propriétaire des fichiers dans /var/www/html soit l'utilisateur www-data. Pour changer le propriétaire (si vous le souhaitez, bien que ce ne soit pas toujours strictement nécessaire pour cet exercice simple) :
sudo chown www-data:www-data /var/www/html/index.htmlEtape 4 : Test d'accès via un navigateur sur `http://localhost`
C'est le moment de vérité ! Ouvrez votre navigateur web préféré (Firefox, Chrome, etc.) sur la machine où vous avez installé Nginx.
Dans la barre d'adresse, tapez :
http://localhostOu alternativement :
http://127.0.0.1Appuyez sur 'Entrée'. Si toutes les étapes précédentes ont été correctement exécutées, vous devriez voir s'afficher la page HTML que vous avez créée à l'étape 2, avec le message "Bienvenue sur mon serveur Nginx local !".
Si vous voyez la page, félicitations ! Vous avez réussi à installer Nginx, à créer une page web et à la rendre accessible localement. Vous venez de mettre en place votre premier serveur web.
Si cela ne fonctionne pas (page d'erreur, page par défaut de Nginx si vous n'avez pas écrasé l'ancien index.html, etc.), revoyez attentivement les étapes : l'installation de Nginx s'est-elle bien passée ? Le service Nginx est-il démarré (sudo systemctl status nginx) ? Le fichier index.html est-il bien dans /var/www/html/ et son contenu est-il correct ? Les permissions sont-elles adéquates ? Parfois, un simple redémarrage du service Nginx peut aider après une modification de configuration ou de fichiers : sudo systemctl restart nginx.