Nginx est un serveur web rapide et léger, parfaitement adapté à l’hébergement de sites web et à l’utilisation comme reverse proxy. Sous Ubuntu, vous installez Nginx avec une seule commande apt, puis configurez des server blocks pour vos domaines et activez le SSL pour une connexion sécurisée. Cet article passe en revue l’installation complète et la configuration de base, y compris les paramètres du pare-feu et le test de votre configuration.
Installer Nginx sur Ubuntu
Avant d’installer Nginx, mettez à jour la liste des paquets afin d’obtenir la dernière version du dépôt officiel Ubuntu.
Mettre à jour la liste des paquets
Exécutez sudo apt update pour actualiser la liste des paquets disponibles.
Installer Nginx
Installez le serveur web avec sudo apt install nginx -y. Ubuntu place automatiquement la configuration dans /etc/nginx.
Vérifier l’installation
Ouvrez l’adresse IP de votre serveur dans un navigateur. Si vous voyez la page d’accueil par défaut de Nginx, le service fonctionne correctement.
Gérer le pare-feu et le service
Ubuntu utilise souvent UFW comme pare-feu. Sans la règle appropriée, vous bloquez le trafic entrant sur les ports 80 et 443, empêchant les visiteurs d’accéder à votre site.
sudo ufw allow 'Nginx Full'ouvre à la fois HTTP et HTTPS.sudo systemctl status nginxindique si le service est actif.sudo systemctl restart nginxredémarre Nginx après une modification de configuration.sudo systemctl enable nginxgarantit que Nginx démarre automatiquement après un redémarrage.
sudo nginx -t avant de redémarrer le service. Vous évitez ainsi les interruptions dues à une faute de frappe.Configurer les server blocks
Un server block (l’équivalent Nginx d’un virtual host Apache) détermine quel site web s’affiche pour quel domaine. Pour chaque domaine, vous créez un fichier de configuration distinct.
- Créez un répertoire pour votre site web :
sudo mkdir -p /var/www/voorbeeld.nl/html. - Créez un nouveau fichier de configuration :
sudo nano /etc/nginx/sites-available/voorbeeld.nl. - Ajoutez un bloc
serveraveclisten,server_nameetroot. - Activez le fichier via un lien symbolique :
sudo ln -s /etc/nginx/sites-available/voorbeeld.nl /etc/nginx/sites-enabled/. - Testez la configuration avec
sudo nginx -tet redémarrez Nginx.
Vous ne voulez pas bricoler vous-même la configuration du serveur ? Avec l’hébergement web de Tandata, vous gérez vos sites web via Plesk, avec stockage NVMe et sauvegardes quotidiennes incluses, sans devoir gérer manuellement des fichiers de configuration.
Configurer SSL avec Let’s Encrypt
Un certificat SSL valide est indispensable pour une connexion sécurisée et pour la confiance des visiteurs. Avec Certbot, vous réglez cela gratuitement et automatiquement pour Nginx sur Ubuntu.
- Installez Certbot :
sudo apt install certbot python3-certbot-nginx -y. - Demandez un certificat :
sudo certbot --nginx -d voorbeeld.nl -d www.voorbeeld.nl. - Certbot adapte automatiquement la configuration Nginx et active HTTPS.
- Vérifiez le renouvellement automatique avec
sudo certbot renew --dry-run.
Assurez-vous que votre domaine pointe correctement vers l’adresse du serveur avant de demander un certificat ; sinon, la validation échouera. Si vous gérez vos paramètres DNS via noms de domaine, vous pouvez facilement ajuster les enregistrements avant d’utiliser Certbot.
Questions fréquentes
Puis-je utiliser Nginx et Apache en même temps sur le même serveur ?
Oui, mais pas sur le même port. Vous faites alors fonctionner l’un des deux sur un autre port ou vous utilisez Nginx comme reverse proxy pour Apache.
Pourquoi est-ce que je reçois une erreur 502 Bad Gateway ?
Cela indique généralement un problème avec l’application backend vers laquelle Nginx redirige, par exemple un processus PHP-FPM qui ne fonctionne pas ou est mal configuré.
Comment vérifier les fichiers journaux de Nginx ?
Les journaux d’accès se trouvent par défaut dans /var/log/nginx/access.log et les messages d’erreur dans /var/log/nginx/error.log.
Dois-je mettre à jour Nginx manuellement ?
Avec sudo apt update && sudo apt upgrade, vous maintenez Nginx à jour. Sur un hébergement géré, cela se fait généralement automatiquement.
Nginx fonctionne-t-il bien aussi pour l’e-mail ?
Nginx n’est pas un serveur de messagerie, mais peut être combiné avec des services de messagerie distincts. Pour un e-mail professionnel avec un haut niveau de sécurité, consultez l’e-mail professionnel.
Conclusion
Installer Nginx sur Ubuntu est rapide avec apt, mais la véritable configuration réside dans les server blocks, les règles de pare-feu et le SSL. Si vous suivez ces étapes avec soin et testez chaque modification avant de redémarrer, vous obtiendrez un serveur web stable et sécurisé. Pas envie de gérer un serveur vous-même ? Découvrez comment passer à Tandata facilement, ou consultez la base de connaissances pour plus d’explications techniques.