Führen Sie die Schritte aus, um den Fehler 403 Forbidden in Nginx zu beheben.

Führen Sie die Schritte aus, um den Fehler 403 Forbidden in Nginx zu beheben.

Die Webseite zeigt 403 Forbidden an

Nginx (Yum-Installationsprotokoll befindet sich normalerweise in /var/log/nginx/error.log) Fehlerprotokollanzeige

open() "/web/www/one.txt" fehlgeschlagen (13: Zugriff verweigert), Client: 192.168.1.110, Server: rumenz.com, Anfrage: "GET /one.txt HTTP/1.1", Host: "rumenz.com"

Dafür gibt es vier Gründe:

  1. SELinux ist nicht deaktiviert
  2. Nginx-Startbenutzer und Arbeitsbenutzer sind inkonsistent
  3. Das Verzeichnis, in dem sich die Webseite befindet, hat falsche Berechtigungen
  4. Fehlende Standard-Homepage

Lösung:

SELinux ist nicht deaktiviert

1.1 Deaktivieren Sie SELinux vorübergehend. Nach einem Neustart des Betriebssystems wird es jedoch wieder aktiviert.

setenforce=0

1.2 SELinux dauerhaft deaktivieren

vim /etc/selinux/config

Ändern Sie SELINUX=enforcing in SELINUX=disabled

Nginx-Startbenutzer und Arbeitsbenutzer sind inkonsistent

[root@rumenz#]ps aux | grep "nginx: Arbeitsprozess" | awk '{print $1}'
niemand
Wurzel

Nginx-Konfigurationsdatei ändern

vim /etc/nginx/nginx.conf

Ändern Sie den Benutzer „nobody“ in den Benutzer „root“; starten Sie Nginx neu

Hinweis: Der Startbenutzer und der Arbeitsbenutzer von Nginx können unterschiedlich sein, aber die Berechtigungen des Webverzeichnisses müssen so konfiguriert sein, dass der Arbeitsbenutzer die Berechtigung hat, auf das Webverzeichnis zuzugreifen

Problem mit den Verzeichnisberechtigungen für den Speicherort der Webseite

3.1 Feinkörnige Steuerung: Das Stammverzeichnis der Webseite muss über die Berechtigung x verfügen (d. h. Sie können per cd dorthin wechseln), und das übergeordnete Verzeichnis, in dem sich die Webseite befindet, muss über die Berechtigung r (Leseberechtigung) verfügen.

3.2 Einfach und grob (nicht empfohlen, unsicher, aber effektiv):

chmod -R 777 /web
chmod -R 777 /web/www

Fehlende Standard-Homepage

4.1 Warum wird auf der Homepage nach der Zuweisung der Berechtigungen immer noch die Fehlermeldung „403 Forbidden“ angezeigt?

4.2 Das Stammverzeichnis der Webseite bietet eine Standard-Homepage: index.html

Dies ist das Ende dieses Artikels zum Lösen von 403 Forbidden mit Nginx. Weitere Informationen zum Lösen von 403 Forbidden mit Nginx finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Lösung für den durch ein Berechtigungsproblem verursachten Nginx 403 Forbidden-Fehler
  • Lösung für Nginx 403 verboten
  • Nginx 403 Verbotene Endlösung
  • Lösung für den von Nginx gemeldeten 403-Verboten-Fehler (13: Zugriff verweigert)
  • Detaillierte Erklärung der Lösung für 403 Forbidden in Nginx
  • Lösung für das Problem, das Stammverzeichnis der Nginx-Website zu ändern und 403 Verbotenes zu verursachen

<<:  Vue - benutzerdefinierte gekapselte Schaltflächenkomponente

>>:  Unterschiede zwischen MySQL MyISAM und InnoDB

Artikel empfehlen

JavaScript, um einen Lotterieeffekt zu erzielen

In diesem Artikel wird der spezifische JavaScript...

Ein kurzer Vortrag über Responsive Design

1. Was ist Responsive Design? Responsive Design b...

MySQL Series 7 MySQL-Speicher-Engine

1. MyISAM-Speicher-Engine Mangel: Keine Unterstüt...

Vue verwendet el-table, um Spalten und Zeilen dynamisch zusammenzuführen

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung der mysql.user-Benutzertabelle in Mysql

MySQL ist eine von mehreren Benutzern verwaltete ...

Erläuterung des React+TypeScript-Projektaufbaufalls

Das Erstellen eines React-Projekts kann sehr einf...

Docker ermöglicht mehrere Port-Mapping-Befehle

wie folgt: docker run -d -p 5000:23 -p 5001:22 --...

Untersuchung der MySQL-Paging-Leistung

Mehrere gängige Paging-Methoden: 1. Rolltreppenme...

Die Magie des tbody-Tags beschleunigt die Anzeige von Tabelleninhalten

Sie haben sicher schon einmal die Webseiten andere...

mysql drei Tabellen verbunden, um eine Ansicht zu erstellen

Drei Tabellen sind miteinander verbunden. Feld a ...

Benutzerdefinierte Komponente der unteren Navigationsleiste des WeChat-Applets

In diesem Artikelbeispiel wird der spezifische Im...

Führt das Laden von CSS zu einer Blockierung?

Vielleicht weiß jeder, dass die JS-Ausführung die...