Heim  >  Artikel  >  Backend-Entwicklung  >  Wie behebe ich „403 Forbidden“-Fehler, wenn Berechtigungen in Nginx korrekt erscheinen?

Wie behebe ich „403 Forbidden“-Fehler, wenn Berechtigungen in Nginx korrekt erscheinen?

Barbara Streisand
Barbara StreisandOriginal
2024-10-20 11:39:30999Durchsuche

How to Resolve

Berechtigung verweigert: Nginx 403 Forbidden-Fehler beheben

Wenn bei Nginx ein „403 Forbidden“-Fehler auftritt, ist es wichtig, die darüber hinausgehenden Berechtigungen zu prüfen sofortige Datei. Auch wenn es den Anschein hat, dass die betroffenen Dateien über entsprechende Berechtigungen verfügen, ist es wichtig zu bedenken, dass Nginx von Benutzern verlangt, dass sie in allen übergeordneten Verzeichnissen, die zur angeforderten Datei führen, über Ausführungsberechtigungen („x“) verfügen.

Zum Beispiel, wenn Nginx als www-data:www-data ausgeführt wird und sich die angeforderte Datei unter „/home/demo/sites/example.com/public_html/index.html“ befindet, muss www-data Ausführungsberechtigungen nicht nur für „public_html“ haben. Verzeichnis, sondern auch auf „/“, „/home“ und „/home/demo“.

Um dies zu überprüfen, verwenden Sie den folgenden Befehl:

namei -om /home/demo/sites/example.com/public_html/index.html

Überprüfen Sie die Berechtigungen für jeden Verzeichnis in der Ausgabe und stellen Sie sicher, dass www-data über „x“-Berechtigungen verfügt. Überprüfen Sie insbesondere die Berechtigungen für das Verzeichnis „/home“, da dies ein häufiger Speicherort ist, an dem die Berechtigungen möglicherweise eingeschränkt sind.

Wenn in einem Verzeichnis keine Ausführungsberechtigungen für WWW-Daten vorhanden sind, erteilen Sie diese mit dem folgenden Befehl:

chmod o+x /directory_path

Ersetzen Sie „/directory_path“ durch den Pfad zu dem Verzeichnis, für das die Berechtigungsänderung erforderlich ist.

Indem Sie sicherstellen, dass www-data in allen übergeordneten Verzeichnissen über Ausführungsberechtigungen verfügt, können Sie das Problem „ „403 Forbidden“-Fehler für von Nginx bereitgestellte Dateien. Denken Sie daran, die Berechtigungen rekursiv zu überprüfen, um sicherzustellen, dass Sie alle potenziellen Zugriffspunkte abdecken.

Das obige ist der detaillierte Inhalt vonWie behebe ich „403 Forbidden“-Fehler, wenn Berechtigungen in Nginx korrekt erscheinen?. 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