Modes de paiement Abuse

Que faire si le fichier d'index n'est pas spécifié dans les paramètres de Nginx ?

28.11.2023, 23:29

Si le fichier d'index n'est pas spécifié dans les paramètres de Nginx, le serveur renverra une erreur 403 Forbidden lors de l'accès au répertoire racine. Pour résoudre ce problème, vous devez ajouter la directive index à la configuration du serveur et spécifier le fichier souhaité (généralement index.html ou index.php).

Que signifie 403 Forbidden ?

L'erreur 403 Forbidden sous Linux signifie que l'utilisateur qui accède au serveur n'a pas les droits d'accès à la ressource demandée. Cela peut être dû à des permissions incorrectes sur un fichier ou un répertoire, aux paramètres de sécurité du serveur ou à la configuration de Nginx.

Pour corriger cette erreur, assurez-vous que les autorisations sur les fichiers et les répertoires sont définies correctement et vérifiez la configuration du serveur.

Ce qui se passe en pratique

Exemple :

server {
    listen 80;
    server_name example.com;
    root /var/www/example.com;
    index index.html;
    location / {
        try_files $uri $uri/ =404;
    }
}

Dans cet exemple, nous avons spécifié que lors de l'accès au répertoire racine, le serveur recherchera le fichier index.html et affichera son contenu. Si un tel fichier est manquant, une erreur 404 Not Found sera renvoyée.

Après avoir modifié la configuration du serveur, vous devez redémarrer Nginx pour appliquer les paramètres :

sudo systemctl restart nginx

Si vous demandez une URL comme /vstats/, mais qu'aucun fichier d'index n'est spécifié dans les paramètres de Nginx, vous échouerez et obtiendrez une erreur 404. Vous pouvez ajouter une directive index à votre emplacement:

location / {
index index.php index.html index.htm;
}

Ou directement au serveur, car dans Nginx, tous les emplacements héritent des directives définies dans le serveur.