Skip to content
VDS · Sites web et serveurs web

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ômeCauseQue faire
403 ForbiddenAbsence de permissions sur le répertoire ou absence de index.htmlchown -R www-data:www-data /var/www/..., vérifiez index
502 Bad GatewayL'application derrière le proxy n'est pas en cours d'exécutionsystemctl status de votre service, voir reverse proxy
Un autre site s'ouvreLa requête ne correspond à aucun server_name et a atteint le premier blocDé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, pas restart : reload prend en compte la configuration sans interrompre les connexions ouvertes.