Comment résoudre les erreurs « 403 Forbidden » lorsque les autorisations semblent correctes dans Nginx ?

Barbara Streisand
Libérer: 2024-10-20 11:39:30
original
996 Les gens l'ont consulté

How to Resolve

Autorisation refusée : résolution des erreurs interdites 403 de Nginx

Lorsque vous rencontrez une erreur « 403 interdite » avec Nginx, il est crucial d'examiner les autorisations au-delà de la dossier immédiat. Bien qu'il puisse sembler que les fichiers concernés disposent des autorisations appropriées, il est essentiel de se rappeler que Nginx exige que les utilisateurs possèdent les autorisations d'exécution ("x") dans tous les répertoires parents menant au fichier demandé.

Par exemple, si Nginx s'exécute sous le nom www-data:www-data et le fichier demandé se trouve dans "/home/demo/sites/example.com/public_html/index.html", www-data doit avoir des autorisations d'exécution non seulement sur "public_html" répertoire mais également sur "/", "/home" et "/home/demo".

Pour vérifier cela, utilisez la commande suivante :

namei -om /home/demo/sites/example.com/public_html/index.html
Copier après la connexion

Vérifiez les autorisations pour chacun répertoire dans la sortie, en garantissant que www-data dispose des autorisations "x". En particulier, vérifiez les autorisations pour le répertoire "/home", car il s'agit d'un emplacement courant où les autorisations peuvent être restrictives.

Si un répertoire ne dispose pas des autorisations d'exécution pour www-data, accordez-les à l'aide de la commande suivante :

chmod o+x /directory_path
Copier après la connexion

Remplacez "/directory_path" par le chemin d'accès au répertoire qui nécessite le changement d'autorisation.

En vous assurant que www-data dispose des autorisations d'exécution dans tous les répertoires parents, vous pouvez résoudre le problème " Erreur 403 Forbidden" pour les fichiers servis par Nginx. N'oubliez pas de vérifier les autorisations de manière récursive pour vous assurer que vous couvrez tous les points d'accès potentiels.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!