Maison  >  Article  >  Opération et maintenance  >  Comment résoudre l'erreur interdite 403 signalée par Nginx

Comment résoudre l'erreur interdite 403 signalée par Nginx

王林
王林avant
2023-05-14 21:13:1115848parcourir

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

Nginx报403 forbidden错误怎么解决

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer