Description
Il peut y avoir plusieurs raisons pour laquelle nginx affiche une erreur 403. Le serveur comprend la requête mais refuse de répondre au client web.
Les raisons :
-
Une mauvaise configuration du chemin vers le fichier de configuration du contexte server.
-
Un problème de droits sur le système de fichiers de la racine web, généralement
/var/www/
.
Par exemple, quelques lignes de log d’erreur :
2020/08/22 10:50:18 [error] 77863#0: *2 directory index of "/htdocs/" is forbidden, (…)
2020/08/22 10:52:21 [error] 890#0: *1 open() "/htdocs/robots.txt" failed (2: No such file or directory), (…)
Vérifiez :
-
Les écritures des chemins web. Exemple dans le fichier de configuration principal de nginx, les
include
verssites-enabled
sont ils corrects ? Il suffit d’une erreur de typographie… -
La racine web doit avoir, normalement pour droits utilisateurs, les noms utilisateur et groupe web…
www-data:www-data
, ouwww:www
sauf cas particulier, tel sous OpenBSDroot:daemon
-
Les droits systèmes devraient être de type
0755
.
Une fois la situation rétablie, redémarrer/recharger nginx.