#linode#ubuntu#nginx#serveur-web#linux#installation#configuration

Linode Ubuntu 22 installation et configuration serveur nginx

Nous avons maintenant la configuration minimale pour notre serveur Ubuntu. Félicitations pour ce gros travail abattu. Maintenant nous allons apprendre à héberger un site web avec Nginx.

Nous avons maintenant la configuration minimale pour notre serveur Ubuntu.

Félicitations pour ce gros travail abattu.

Maintenant nous allons apprendre à héberger un site web ou une application web dans serveur Linux avec Nginx.

C'est quoi Nginx ?

NGINX Logo

Nginx est un serveur web léger et performant. Il est particulièrement performant pour servir des fichiers statiques et pour analyser des URL.

Il est aussi un serveur web open-source qui, depuis son succès initial en tant que serveur web, est maintenant aussi utilisé comme reverse proxy, cache HTTP, et load balancer.

Fonctionnalités principales de Nginx

En tant que serveur web : La fonction principale d'un serveur Web est de stocker et délivrer des pages web qui sont généralement rendues en HTML et aussi d'autres éléments statiques comme du JavaScript, CSS, images et vidéo etc…

Le principal but de notre serveur dans ce chapitre est d'héberger des sites web.

Avantages de Nginx

  • Performance : Très efficace pour les fichiers statiques
  • Légèreté : Consommation mémoire réduite
  • Stabilité : Haute disponibilité et fiabilité
  • Flexibilité : Utilisable comme reverse proxy, load balancer
  • Scalabilité : Gestion de milliers de connexions simultanées

Installation NGINX sur Ubuntu 22

Mise à jour du système

Avant toute chose faisons une mise à jour du système afin de faire la mise à niveau des packages.

root@localhost:~# apt update && apt upgrade

Installation de Nginx

Installons NGINX à partir du gestionnaire de packages.

user1@localhost:~$ sudo apt install nginx

Vérification de l'installation

Le service NGINX démarre immédiatement. Vous pouvez vérifier son état avec la commande suivante :

user1@localhost:~$ sudo systemctl status nginx

Statut Nginx

Configuration du pare-feu UFW

Vérification du statut UFW

Vérifions si notre port 80 est ouvert avec UFW :

user1@localhost:~$ sudo ufw status

Statut UFW

Autorisation des ports nécessaires

Si UFW est activé, assurez-vous d'autoriser le trafic HTTP et HTTPS :

user1@localhost:~$ sudo ufw allow 'Nginx Full'
# Ou spécifiquement :
user1@localhost:~$ sudo ufw allow 80/tcp
user1@localhost:~$ sudo ufw allow 443/tcp

Test de l'installation

Notre port 80 est ouvert. Nous pouvons aussi le vérifier à travers notre navigateur web avec l'adresse IP dans notre barre de navigation.

Test Nginx dans le navigateur

Gestion du service Nginx

Commandes utiles

Une fois Nginx installé, voici les commandes principales pour le gérer :

# Démarrer Nginx
sudo systemctl start nginx
# Arrêter Nginx
sudo systemctl stop nginx
# Redémarrer Nginx
sudo systemctl restart nginx
# Recharger la configuration sans arrêter le service
sudo systemctl reload nginx
# Activer le démarrage automatique au boot
sudo systemctl enable nginx
# Désactiver le démarrage automatique
sudo systemctl disable nginx
# Vérifier le statut
sudo systemctl status nginx

Test de la configuration

# Vérifier la syntaxe de la configuration
sudo nginx -t
# Afficher la version
nginx -v
# Afficher les informations détaillées
nginx -V

Structure des fichiers de configuration

Répertoires importants

  • Configuration principale : /etc/nginx/nginx.conf
  • Sites disponibles : /etc/nginx/sites-available/
  • Sites activés : /etc/nginx/sites-enabled/
  • Logs : /var/log/nginx/
  • Racine web par défaut : /var/www/html/

Configuration de base

La configuration par défaut se trouve dans /etc/nginx/sites-available/default :

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

Prochaines étapes

Congratulation nous avons installé notre NGINX vraiment simplement !

Dans la suite, je vous montrerai comment :

  1. Héberger des sites web statiques avec des pages HTML simples
  2. Configurer des virtual hosts pour plusieurs domaines
  3. Sécuriser avec SSL/TLS et Let's Encrypt
  4. Optimiser les performances de Nginx
  5. Configurer un reverse proxy pour des applications
  6. Mettre en place un load balancer

Ressources utiles

Nginx est maintenant prêt à servir vos sites web sur Ubuntu 22.04 ! Cette installation de base vous donne une fondation solide pour héberger des sites web performants et sécurisés.


#nginx #ubuntu #linode #serveur-web #linux #installation