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

TinyEditor ist ein einfacher und benutzerfreundlicher HTML-WYSIWYG-Editor

Vor einigen Tagen habe ich Ihnen einen inländisch...

Anmeldung zur Token-Verifizierung im Vue-Projekt (Front-End-Teil)

In diesem Artikelbeispiel wird der spezifische Co...

Implementierung einer kreisförmigen CSS-Aushöhlung (Gutschein-Hintergrundbild)

In diesem Artikel werden hauptsächlich kreisförmi...

So überwachen Sie globale Variablen im WeChat-Applet

Ich bin kürzlich bei der Arbeit auf ein Problem g...

So öffnen Sie das MySQL-Binlog-Protokoll

Binlog ist eine binäre Protokolldatei, die alle M...

Implementierungsmethode für die Datenspeicherung im WeChat-Applet

Inhaltsverzeichnis Globale Variable „globalData“ ...

Zehn beliebte Regeln für das Interface-Design

<br />Dies ist ein Artikel, den ich vor lang...

HTML-Code Textfeld Eingabe begrenzen Textfeld wird grau Textfeldeingabe begrenzen

Methode 1: Setzen Sie das schreibgeschützte Attrib...

Apache Spark 2.0-Jobs brauchen lange, bis sie abgeschlossen sind

Phänomen Bei der Verwendung von Apache Spark 2.x ...

Schritte zur Überprüfung der MySQL InnoDB-Row_ID-Grenzwertüberschreitung

Hintergrund Ich habe mit meinen Klassenkameraden ...