Nginx 403 für alle Dateien verboten: Datei- und Verzeichnisberechtigungen untersuchen
Das gemeldete Problem betrifft einen Nginx-Server, der unter CentOS 5 läuft, wo alle Dateien geben einen 403 verbotenen Fehler zurück. Die Konfiguration umfasst PHP-FPM und eine angepasste Konfigurationsdatei.
Bei der Untersuchung wurde festgestellt, dass Nginx den Inhalt nicht bereitstellen konnte, obwohl die Dateien und das Verzeichnis scheinbar über entsprechende Berechtigungen verfügten. Die Fehlermeldung deutete auf einen Fehler hin, bei dem die Berechtigung verweigert wurde, während auf die HTML-Datei zugegriffen wurde.
Um das Problem zu beheben, war es wichtig, die Berechtigungen nicht nur für die spezifische Datei, sondern auch für alle übergeordneten Verzeichnisse zu überprüfen, die zu dieser Datei führen. In diesem Fall benötigte der Benutzer „www-data“, unter dem Nginx ausgeführt wurde, „x“-Berechtigungen (Ausführen) für jedes übergeordnete Verzeichnis.
Der Befehl „namei -om /path/to/check“ wurde vorgeschlagen, um die Berechtigungen für einen bestimmten Pfad einfach anzuzeigen. Dadurch konnte der Administrator schnell erkennen, dass das Verzeichnis „/home“ Berechtigungen von 770 hatte, was den Benutzer „www-data“ daran hinderte, auf Unterverzeichnisse zuzugreifen.
Durch Hinzufügen von „x“-Berechtigungen zu „/home“. „Verzeichnis (z. B. „chmod o x /home“) wurde das Problem behoben und Nginx konnte die Dateien erfolgreich bereitstellen.
Das obige ist der detaillierte Inhalt vonWarum gibt Nginx trotz scheinbar angemessener Berechtigungen für alle Dateien den Fehler 403 Forbidden zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!