Wenn es nach der Bereitstellung deiner Anwendung ein Problem mit den Dateiberechtigungen oder dem Arbeitsbereichspfad gibt, kann es sein, dass du die folgende oder eine ähnliche Fehlermeldung siehst, wenn du versuchst, die URL deiner Anwendung aufzurufen:
403 Forbidden
You don’t have permission to access this resource.
Dieser Fehler wird in der Regel durch einen der folgenden Punkte verursacht:
- Falsche Dateiberechtigungen.
- Falsche Konfiguration in einer .htaccess-Datei.
- Konfigurationsfehler im Pfad des Arbeitsbereichs in der Apache-Konfiguration.
Wenn du das Problem nicht identifizieren kannst, überprüfe die folgenden Punkte. Wenn das Problem weiterhin besteht, wende dich an unser Support-Team.
Dateiberechtigungen
Die Dateiberechtigungen bestimmen, wer folgendes darf:
- Lesen: Den Inhalt einer Datei sehen oder Dateien in einem Verzeichnis anzeigen.
- Schreiben: Eine Datei ändern, oder Dateien in einem Verzeichnis hinzufügen oder löschen.
- Ausführen: Eine Datei ausführen und/oder sie als Skript ausführen oder auf ein Verzeichnis zugreifen und Funktionen und Befehle ausführen.
Jede Datei und jedes Verzeichnis hat ihre eigenen Dateiberechtigungen, die als dreistellige Zahl angezeigt werden. Jede Zahl gibt die Berechtigungsstufe für jede der oben genannten Kategorien (Lesen, Schreiben und Ausführen) an. In der Regel empfehlen wir die folgenden Berechtigungen, aber es kann vorkommen, dass diese für deine Anwendung anders sein müssen (z. B. müssen für manche Anwendungen die Berechtigungen für Dateien auf 755 oder 750 gesetzt werden):
- Dateien: 644 oder 640
- Verzeichnisse: 755 oder 750
Vergewissere dich, dass die Dateiberechtigungen für deine Anwendung richtig eingestellt sind. Wenn du dir unsicher bist, empfehlen wir dir, in der Dokumentation deiner Anwendung, Sprache oder deines Frameworks nachzusehen.
.htaccess-Datei
Wenn der Code deiner Anwendung eine .htaccess-Datei enthält, überprüfe, ob alle Konfigurationsanweisungen darin korrekt sind. Eine falsch konfigurierte Rewrite
oder FilesMatch
Direktive kann zum Beispiel einen 403-Fehler verursachen.
Arbeitsbereichspfad
Wenn deine Anwendung ein Buildpack und einen Apache-Webserver verwendet, kann ein falscher Workspace-Pfad in deiner Apache-Konfiguration einen 403-Fehler verursachen. In den Anwendungsprotokollen kann ein ähnlicher Fehler wie der folgende angezeigt werden:
python: can't open file '/workspace/server.py': [Errno 2] No such file or directory
Dieser Fehler zeigt an, dass der Befehl, den das Buildpack auszuführen versucht, nicht existiert. Aktualisiere deine Apache-Konfiguration, um /workspace/web/ (statt /workspace/ oder ähnlich) zu verwenden, um dieses Problem zu beheben.
Verwandte Dokumentation
- Fehlerbehebung in der Anwendung – Fehlgeschlagener Rollout
- Fehlerbehebung in der Anwendung – Fehlgeschlagener Build
- Fehlerbehebung in der Anwendung – Upstream Connect Fehler
- Fehlerbehebung in der Anwendung – 503 Fehler
- Laufzeitprotokolle der Anwendung
- Anhalten und Neustart einer Anwendung
- Konfigurieren von Buildpack-Einsätzen mit Application Hosting