Website-Suche

So beheben Sie den Apache 403 Forbidden-Fehler unter Linux


Der Apache-Webserver ist aufgrund seiner Stabilität und Zuverlässigkeit einer der beliebtesten und am weitesten verbreiteten Open-Source-Webserver. Der Webserver beherrscht einen riesigen Markt, insbesondere bei Webhosting-Plattformen.

Wie dem auch sei, nach dem Einrichten Ihrer Website wird in Ihrem Browser möglicherweise die Fehlermeldung „Verboten – Sie haben keine Berechtigung zum Zugriff auf/auf diesem Server“ angezeigt. Es handelt sich um einen recht häufigen Fehler, den viele Benutzer beim Testen ihrer Website bereits erlebt haben. Was ist also dieser Fehler?

Was ist der 403 Forbidden Error?

Apaches „Forbidden Error, auch 403 Forbidden Error genannt, ist ein Fehler, der auf einer Webseite angezeigt wird, wenn Sie versuchen, auf eine Website zuzugreifen, die eingeschränkt oder verboten ist .

Dabei handelt es sich um einen standardisierten HTTP-Statuscode, der angibt, dass der Webserver die Anfrage versteht, den Zugriff jedoch aufgrund von Berechtigungsproblemen nicht autorisieren kann.

Es wird normalerweise wie gezeigt im Browser angezeigt.

Darüber hinaus kann sich der Fehler im Browser auf verschiedene Arten manifestieren, wie unten angegeben:

  • HTTP-Fehler 403 – Verboten
  • Verboten: Sie haben keine Berechtigung, auf [Verzeichnis] auf diesem Server zuzugreifen
  • 403 Verboten
  • Zugriff verweigert. Sie haben keine Zugriffsberechtigung
  • 403 verbotene Anfragen, die durch Verwaltungsvorschriften verboten sind

Was verursacht den 403 Forbidden Error?

Der „403 Forbidden Error“ tritt aus folgenden Hauptgründen auf:

1. Falsche Datei-/Verzeichnisberechtigungen

Dieser Fehler kann durch falsche Datei-/Ordnerberechtigungen im Webroot-Verzeichnis ausgelöst werden. Wenn die Standarddateiberechtigungen nicht angepasst werden, um Benutzern Zugriff auf die Website-Dateien zu gewähren, ist die Wahrscheinlichkeit hoch, dass dieser Fehler in einem Webbrowser auftritt.

2. Fehlkonfiguration der Apache-Konfigurationsdateien

Dieser Fehler kann auch auf eine Fehlkonfiguration einer der Apache-Konfigurationsdateien zurückgeführt werden. Möglicherweise wurde ein falscher Parameter eingefügt oder es fehlen Anweisungen in der Konfigurationsdatei.

3. Fehlkonfiguration der .htaccess-Datei

Ein weiterer häufiger Grund für das Auftreten dieses HTTP-Antwortcodes ist eine beschädigte oder falsch konfigurierte .htaccess-Datei. Wenn dies auftritt, tritt normalerweise der Fehler 403 Forbidden auf, nachdem die Datei .htaccess geändert wurde.

Normalerweise können Benutzer dieses Problem beheben, indem sie entweder eine neue .htaccess-Datei erstellen oder deren Konfigurationen korrigieren.

Behebung des Apache „403 Forbidden Error“

Wenn dieser Fehler bei Ihnen aufgetreten ist, finden Sie hier einige Schritte, mit denen Sie ihn beheben können.

1. Passen Sie die Dateiberechtigungen und den Besitz des Webroot-Verzeichnisses an

Es ist bekannt, dass falsche Dateiberechtigungen und falsche Verzeichniseigentümer den Zugriff auf Website-Dateien einschränken. Stellen Sie also zunächst sicher, dass Sie die Dateiberechtigungen wie gezeigt rekursiv dem Webroot-Verzeichnis zuweisen.

Das Webroot-Verzeichnis sollte immer über EXECUTE-Berechtigungen verfügen und die Datei index.html sollte über READ-Berechtigungen verfügen.

cd /path/to/webroot/directory 
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;

Der obige Suchbefehl wird verwendet, um alle Verzeichnisse (Ordner) und Dateien im aktuellen Verzeichnis (.) zu finden und ihre Berechtigungen auf 755 (Verzeichnisse) und 644 festzulegen (Dateien).

Passen Sie außerdem den Besitz von Dateien und Verzeichnissen an einen bestimmten Benutzer (tecmint) und die Gruppe www-data oder apache an, indem Sie den Befehl chown wie gezeigt verwenden .

sudo chown -R tecmint:apache .

Laden Sie abschließend den Apache-Webserver neu oder starten Sie ihn neu, damit die Änderungen wirksam werden.

sudo systemctl restart apache2
OR
sudo systemctl restart httpd

Wenn das Problem dadurch nicht behoben wird, fahren Sie mit dem nächsten Schritt fort:

2. Passen Sie die Anweisungen in der Apache-Hauptkonfigurationsdatei an

Wenn Sie Debian-basierte Linux- oder RHEL-basierte Distributionen verwenden, öffnen Sie die Hauptkonfigurationsdatei von Apache, normalerweise mit dem Namen httpd.conf oder apache2.conf.

sudo nano /etc/httpd/httpd.conf       # For Apache on CentOS/Red Hat
sudo nano /etc/apache2/apache2.conf   # For Apache on Debian/Ubuntu

Suchen Sie den Abschnitt , der dem Webdokumentstamm Ihrer Website entspricht, und stellen Sie sicher, dass die Anweisung AllowOverride auf "All" gesetzt ist . Dadurch können .htaccess-Dateien Konfigurationseinstellungen überschreiben.

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Ersetzen Sie den Pfad /var/www/html so, dass er mit dem tatsächlichen Pfad des Dokumentstammverzeichnisses Ihrer Website übereinstimmt.

Speichern und beenden Sie den Apache und starten Sie anschließend den Apache neu.

sudo systemctl restart httpd     # For Apache on CentOS/Red Hat
sudo systemctl restart apache2   # For Apache on Debian/Ubuntu

. Korrigieren Sie die .htaccess-Dateikonfiguration

Wenn Sie eine .htaccess-Datei in Ihrem Webverzeichnis haben, überprüfen Sie deren Konfiguration. Fehlkonfigurierte Konfigurationseinstellungen oder Syntaxfehler können dazu führen, dass Benutzer nicht auf bestimmte Webinhalte zugreifen können.

Kommentieren Sie Zeilen aus oder entfernen Sie die Datei vorübergehend, um zu sehen, ob das Problem dadurch behoben wird.

Wenn der Fehler nach dem Durchführen aller dieser Schritte immer noch auftritt, überprüfen Sie bitte die Konfiguration Ihrer virtuellen Hostdateien.

Wir haben ausführliche Artikel darüber, wie Sie die Apache Virtual-Hostdatei konfigurieren können auf:

Das Beheben des Fehlers „Verboten – Sie haben keine Berechtigung zum Zugriff auf/auf diesem Server“ umfasst das Überprüfen und Anpassen der Dateiberechtigungen, des Besitzes und der Serverkonfiguration.

Ich hoffe, dass die bereitgestellten Schritte Ihnen geholfen haben, den 403-Fehler zu beheben.