Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So lösen Sie Nginx 403

So lösen Sie Nginx 403

步履不停
步履不停Original
2019-06-21 13:36:4720878Durchsuche

So lösen Sie Nginx 403

Ich habe Nginx über yum lokal in einer virtuellen Maschine installiert, aber als ich darauf zugegriffen habe, habe ich es geschafft a 403,

Überprüfen Sie also das Nginx-Protokoll. Der Pfad lautet /var/log/nginx/error.log. Öffnen Sie das Protokoll und suchen Sie nach dem Fehler Permission denied:

13: Permission denied. 1.194, Server: www. web1.com, Anfrage: „GET /1.txt HTTP/1.1“, Host: „www.web1.com“

Keine Berechtigung? Ich habe also viele Informationen gefunden und kann dieses Problem durch die folgenden vier Schritte lösen. Möglicherweise liegt lediglich ein Problem mit der vorherigen Konfiguration vor und Sie müssen nicht unbedingt alle vier Schritte ausführen.

1. Aufgrund der Inkonsistenz zwischen dem Startbenutzer und dem Nginx-Arbeitsbenutzer

1.1 Überprüfen Sie den Startbenutzer von Nginx und stellen Sie fest, dass es sich um „Niemand“ handelt, dieser jedoch gestartet ist mit root

Befehl: ps aux |. grep "nginx: worker Process" |.

1.2 Ändern Sie den Benutzer von nginx.config, um mit dem Startbenutzer übereinzustimmen.

Befehl: vi conf/nginx.conf

2. Die Datei index.html oder index.php fehlt. Dies ist die in der Zeile index.html index.htm in der Konfigurationsdatei angegebene Datei.

1. server {

2. server_name localhost;

4. index.php index.html ;

5. root /data/www/;

6. Wenn es keine index.php gibt, index.html unter /data/www/, Direct Datei wird 403 verboten melden.

3. Wenn nginx keine Berechtigung zum Betreiben des Webverzeichnisses hat, tritt auch ein 403-Fehler auf.

Lösung: Ändern Sie die Lese- und Schreibberechtigungen des Webverzeichnisses oder ändern Sie den Startbenutzer von Nginx in den Benutzer des Verzeichnisses und starten Sie Nginx neu, um das Problem zu lösen 1 . chmod -R 777 /data

2. chmod -R 777 /data/www/

4. Der Grund, warum SELinux in den offenen Zustand versetzt wird.

4.1. Überprüfen Sie den aktuellen Status von Selinux.

1. /usr/sbin/sestatus

4.2 Ändern Sie SELINUX=enforcing in SELINUX=disabled.

1. vi /etc/selinux/config

3. #SELINUX=enforcing

4 🎜>4.3, neu starten, damit es wirksam wird. neu starten.

1. Neustart

Weitere technische Artikel zum Thema Nginx finden Sie in der Spalte Nginx-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonSo lösen Sie Nginx 403. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Warum erscheint Nginx 403?Nächster Artikel:Warum erscheint Nginx 403?