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

Codeanalyse synchroner und asynchroner SetState-Probleme in React

React entstand als internes Projekt bei Facebook....

Grundlegende Operationen an unsichtbaren Spalten in MySQL 8.0

Inhaltsverzeichnis 01 Unsichtbare Spalten erstell...

CentOS 7 erstellt Hadoop 2.10 mit hoher Verfügbarkeit (HA)

Dieser Artikel beschreibt, wie man einen hochverf...

Zusammenfassung der Kompatibilitätsprobleme beim Flex-Layout

1. W3C-Versionen von Flex Version 2009 Flag: Anze...

Detaillierte Erläuterung der Nginx-Prozessverwaltungs- und Neuladeprinzipien

Prozessstrukturdiagramm Nginx ist eine Multiproze...

Mobile Web-Bildschirmanpassung (rem)

Vorwort Ich habe vor Kurzem meine bisherigen Noti...

Verwenden von Vue zum Implementieren einer Timerfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Eine vollständige Liste gängiger Linux-Systembefehle für Anfänger

Das Erlernen von Linux-Befehlen stellt für die me...

Der Unterschied zwischen HTML-Name-ID und Klasse_PowerNode Java Academy

Name Geben Sie einen Namen für das Tag an. Format...

So verwenden Sie das JavaScript-Strategiemuster zum Validieren von Formularen

Inhaltsverzeichnis Überblick Formularvalidierung ...

Detaillierte Erläuterung des Prozessmanagements im Linux-System

Inhaltsverzeichnis 1. Das Konzept von Prozess und...

Navigationsdesign und Informationsarchitektur

<br />Wenn wir über Navigation sprechen, geh...