Il existe généralement trois situations qui entraînent l'interdiction de nginx 403 : l'une est le manque de fichiers d'index, l'autre est des problèmes d'autorisation et la troisième est le statut de selinux.
1. Le fichier index.html ou index.php est manquant, qui est le fichier spécifié dans la ligne index index.html index.htm dans le fichier de configuration
server { listen 80; server_name localhost; index index.php index.html; root / var/www; }
S'il n'y a pas d'index.php, index sous / var/www. Lors de l'utilisation de HTML, si le nom de domaine est accédé directement et que le fichier est introuvable, 403 interdit sera signalé.
2. Problèmes d'autorisation. Si nginx n'a pas l'autorisation d'exploiter le répertoire Web, une erreur 403 se produira également.
Solution : modifiez les autorisations de lecture et d'écriture du répertoire Web ou remplacez l'utilisateur de démarrage de nginx par l'utilisateur du répertoire. Redémarrez nginx pour résoudre le problème
chmod -r 755 / var/www
3 La raison pour laquelle selinux est défini sur activé
. Tout d'abord, vérifiez l'état ouvert de selinux sur la machine locale. Si le paramètre d'état selinux est activé, il est à l'état ouvert
/usr/sbin/ sestatus -v
ou utilisez la commande getenforce pour vérifier
pour connaître la raison. selinux
1. Arrêt temporaire (pas besoin de redémarrer)
setenforce 0
2. Modifiez le fichier de configuration /etc/selinux/config et remplacez selinux=enforcing par selinux=disabled
vi /etc/ selinux/config
Remarque : Modification du le fichier de configuration nécessite un redémarrage du système
************ Si aucune des méthodes ci-dessus ne peut résoudre le problème, vous devez faire attention à une autre chose *********
Afficher nginx.conf :
utilisateur personne
Changer pour : utilisateur root
Arrêter nginx -s stop
Redémarrer nginx -c nginx.conf
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!