Aller au contenu
Administration serveur

Nginx

Nginx

Introduction à Nginx

Nginx est un serveur web léger, performant et open-source. Il est largement utilisé pour servir des sites web, des applications web et des services web. Contrairement aux serveurs web traditionnels, tels que Apache, Nginx a été conçu pour gérer efficacement un grand nombre de connexions simultanées avec une utilisation optimale des ressources système. Il est souvent utilisé comme proxy inverse, équilibrage de charge et serveur de fichiers statiques.

Installation de Nginx sur Ubuntu

Pour utiliser Nginx comme votre serveur web principal et ne plus utiliser Apache, vous pouvez suivre les étapes ci-dessous :

  1. Mettez à jour les packages du système :

    sudo apt-get update
    
  2. Installez Nginx en utilisant la commande suivante :

    sudo apt-get install nginx
    
  3. Une fois l'installation terminée, vous pouvez vérifier l'état du service Nginx en utilisant la commande suivante :

    sudo service nginx status
    

    Si le service est en cours d'exécution, vous devriez voir un message indiquant que Nginx est actif.

  4. Arrêtez et désactivez le service Apache :

    • Arrêtez le service Apache :

      sudo systemctl stop apache2
      
    • Désactivez le service Apache :

      sudo systemctl disable apache2
      
  5. Désinstallez Apache (facultatif) :

    sudo apt-get remove apache2
    

    Cela supprimera le package Apache de votre système.

Maintenant, Nginx est installé et configuré comme votre serveur web principal.

Configuration du pare-feu pour Nginx

Pour assurer la sécurité de votre serveur Nginx, vous pouvez configurer le pare-feu pour autoriser tout le trafic lié à Nginx en utilisant l'option "Full" dans ufw. Cela permettra à la fois le trafic HTTP (port 80) et le trafic HTTPS (port 443) vers Nginx.

Voici comment configurer le pare-feu avec l'option "Full" pour Nginx :

  1. Vérifiez si ufw est installé :

    sudo ufw status
    

    Si ufw n'est pas installé, vous pouvez l'installer en utilisant la commande suivante :

    sudo apt install ufw
    
  2. Autorisez le trafic HTTP et HTTPS vers Nginx en utilisant les commandes suivantes :

    sudo ufw allow 'Nginx Full'
    

    Cette commande ajoute une règle au pare-feu pour permettre à la fois le trafic HTTP (port 80) et le trafic HTTPS (port 443) vers Nginx.

  3. Vérifiez l'état du pare-feu pour vous assurer que la règle a été ajoutée avec succès :

    sudo ufw status
    

    Vous devriez voir une sortie indiquant que le trafic HTTP et HTTPS sont autorisés.

Maintenant, votre serveur Nginx est accessible à la fois via HTTP et HTTPS à partir de l'extérieur, tout en bénéficiant de la sécurité fournie par le pare-feu ufw.

N'oubliez pas de configurer d'autres règles de pare-feu si nécessaire pour répondre à vos besoins spécifiques en matière de sécurité.

Sources

https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-22-04

https://www.nginx.com/