Maison >développement back-end >tutoriel php >Comment résoudre les erreurs « 403 Forbidden » lorsque les autorisations semblent correctes dans Nginx ?

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

Barbara Streisand
Barbara Streisandoriginal
2024-10-20 11:39:301077parcourir

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

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

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!

Déclaration:
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