Ce guide rapide traitera d'une erreur courante lors de l'utilisation de serveurs NGINX (403 interdits), de ses causes et de la façon de la corriger.
Quelle est l'erreur Nginx 403?
L'erreur Nginx 403 Forbidden est un code d'état généré et affiché à l'utilisateur lorsqu'un client essaie d'accéder à une partie du serveur Web avec des autorisations insuffisantes. Par exemple, NGINX protège la liste des répertoires et entraînera une erreur 403.
Causes côté serveur de l'erreur Nginx 403
Avant de commencer, il est bon de noter que l'erreur peut provenir du côté client et non du serveur lui-même. Nous traiterons d'abord les erreurs côté serveur, puis les erreurs côté client.
Cause 1 : fichier d'index incorrect
La toute première et commune cause de l'erreur NGINX 403 Forbidden est une configuration incorrecte pour le fichier d'index.
Le fichier de configuration Nginx spécifie les fichiers d'index à charger et l'ordre dans lequel les charger. Cependant, si les fichiers d'index spécifiés ne sont pas dans le répertoire, Nginx renverra une erreur interdite 403.
Par exemple, la configuration ci-dessous définit les fichiers d'index et comment ils doivent être chargés
emplacement /index index.index html.index htm.html inde.php ;
Une façon de résoudre ce problème consiste à ajouter le fichier d'index spécifié dans le fichier de configuration ou à ajouter le fichier d'index disponible au fichier de configuration.
Une autre façon de résoudre ce problème consiste à autoriser Nginx à répertorier les répertoires si le fichier d'index n'est pas disponible. Activez ce module en ajoutant l'entrée suivante au fichier de configuration.
emplacement /index automatique activé ;
autoindex_exact_size activé ;
REMARQUE: Nous ne recommandons pas cette méthode sur les serveurs accessibles au public.
Pour plus d'informations sur la façon de servir du contenu statique, consultez la ressource de documentation Nginx fournie ci-dessous :
https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/
Cause 2 : autorisations mal définies
L'erreur interdite Nginx 403 peut également résulter de fichiers et de répertoires ayant des autorisations mal définies. Pour que Nginx puisse servir avec succès un fichier et une ressource spécifiques au client, Nginx doit disposer des autorisations de lecture, d'écriture et d'exécution RWX sur l'ensemble du chemin.
Pour résoudre cette erreur, modifiez l'autorisation des répertoires en 755 et les autorisations de fichier en 644. Assurez-vous que l'utilisateur exécutant le processus Nginx possède les fichiers. Par exemple, définissez l'utilisateur sur www-data :
sudo chown -R www-données:www-données *Enfin, définissez les autorisations de répertoire et de fichier comme :
sudo chmod 755 dirsudo chmod 644 fichiers
Cause de l'erreur côté client 403
Comme mentionné, à d'autres moments, l'erreur 403 peut être causée par l'utilisateur au lieu d'être côté serveur. Pour résoudre ces problèmes côté client, effectuez les opérations suivantes.
- Assurez-vous que vous accédez au bon emplacement Web
- Vider le cache du navigateur
- Assurez-vous que le pare-feu ou le proxy vous permet d'accéder à la ressource Web.
Conclusion
Ce guide rapide traite des causes de l'erreur interdite NGIX 403 et des différentes manières de la corriger. Il est bon de consulter les journaux du serveur avant d'essayer des méthodes de dépannage.