Nginx : installation et premier site
Comment installer Nginx sur Millida VDS, servir votre première page à votre propre adresse et éviter de casser la configuration par une faute de frappe.
Mis à jour le 23 août 2026
Nginx est le serveur web le plus courant : il sert les fichiers statiques et proxifie les requêtes vers les applications. Quel que soit le palier de VPS, il occupe quelques dizaines de mégaoctets de mémoire, donc même un VDS-1 suffit.
Installation
Connectez-vous à la machine via SSH (la commande se trouve dans l'onglet « Vue d'ensemble » du panneau /hosting/vds/m/<id>) et installez le paquet.
apt update && apt install -y nginx # Debian, Ubuntu
dnf install -y nginx && systemctl enable --now nginx # AlmaLinux, CentOS Stream
Vérifiez que le service est actif :
systemctl status nginx
curl -I http://127.0.0.1
Ouvrez maintenant l'adresse publique de la machine dans votre navigateur—elle est indiquée dans « Vue d'ensemble ». La page d'accueil de Nginx doit s'afficher.
Votre premier site
Ne modifiez pas le fichier par défaut—créez une configuration distincte pour chaque site. Cela facilite leur activation et leur désactivation.
mkdir -p /var/www/example.ru
echo '<h1>Works</h1>' > /var/www/example.ru/index.html
chown -R www-data:www-data /var/www/example.ru
server {
listen 80;
server_name example.ru www.example.ru;
root /var/www/example.ru;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Enregistrez ceci dans /etc/nginx/sites-available/example.ru (sur AlmaLinux, /etc/nginx/conf.d/example.ru.conf) et activez-le :
ln -s /etc/nginx/sites-available/example.ru /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
nginx -t est une étape obligatoire. Elle vérifie la syntaxe avant le rechargement ; sans elle, une erreur de parenthèse fera tomber tous les sites d'un coup.
Domaine et certificat
Faites pointer l'enregistrement A du domaine vers l'adresse de la machine indiquée dans « Vue d'ensemble ». Tant que l'enregistrement n'est pas propagé, le site n'est accessible que par IP. L'enregistrement inverse (PTR) se configure dans l'onglet « Accès » ; il n'affecte pas le fonctionnement du site—seulement la réputation des e-mails.
Ensuite, installez un certificat gratuit : Let's Encrypt. Sans lui, les navigateurs affichent « Non sécurisé ».
Erreurs courantes
| Symptôme | Cause | Que faire |
|---|---|---|
403 Forbidden | Absence de permissions sur le répertoire ou absence de index.html | chown -R www-data:www-data /var/www/..., vérifiez index |
502 Bad Gateway | L'application derrière le proxy n'est pas en cours d'exécution | systemctl status de votre service, voir reverse proxy |
| Un autre site s'ouvre | La requête ne correspond à aucun server_name et a atteint le premier bloc | Définissez explicitement server_name, supprimez default_server de la configuration supplémentaire |
| Le port 80 est occupé | Apache est déjà installé | Désactivez-le : systemctl disable --now apache2 |
Consultez les journaux dans /var/log/nginx/error.log—c'est là que se trouve la cause de presque toute réponse 500.
Redémarrez Nginx avec
systemctl reload, pasrestart: reload prend en compte la configuration sans interrompre les connexions ouvertes.