Normalerweise gibt es drei Situationen, die dazu führen, dass Nginx 403 verboten ist: Eine ist das Fehlen von Indexdateien, die andere sind Berechtigungsprobleme und die dritte ist der Selinux-Status.
1. Die Datei index.html oder index.php fehlt. Dabei handelt es sich um die Datei, die in der Zeile index index.html index.htm in der Konfigurationsdatei
server { listen 80; server_name localhost; index index.php index.html; root / var/www; }
chmod -r 755 / var/www
Überprüfen Sie zunächst den aktivierten Status von Selinux auf dem lokalen Computer. Wenn der Selinux-Statusparameter aktiviert ist, bedeutet dies, dass er aktiviert ist.
/usr/sbin/ sestatus -v
Oder verwenden Sie den Befehl getenforce, um zu überprüfen
Ich habe den Grund gefunden, wie man Selinux herunterfährt
1. Vorübergehendes Herunterfahren (keine Notwendigkeit). Neustart)
setenforce 0
2. Ändern Sie die Konfigurationsdatei /etc/selinux/config und ändern Sie selinux=enforcing in selinux=disabled
vi /etc/ selinux/config
Hinweis: Das Ändern der Konfigurationsdatei erfordert einen Neustart des Systems.
************Wenn keine der oben genannten Methoden möglich ist Lösen Sie das Problem. Es gibt noch eine Sache, auf die Sie achten müssen***************
Nginx.conf anzeigen:
Benutzer niemand
Geändert in: Benutzer root
Nginx stoppen -s stop
Nginx neu starten -c nginx.conf# #
Das obige ist der detaillierte Inhalt vonSo beheben Sie den von Nginx gemeldeten verbotenen Fehler 403. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!