504 Stimmen

Apache2: 'AH01630: Client durch Serverkonfiguration verweigert'

Ich erhalte diesen Fehler, wenn ich versuche, auf localhost über einen Browser zuzugreifen.

AH01630: client denied by server configuration

Ich habe die Berechtigungen für meinen Site-Ordner mit folgendem Befehl überprüft:

sudo chmod 777 -R *

Hier ist meine Konfigurationsdatei:

ServerAdmin webmaster@localhost

DocumentRoot /home/user-name/www/myproject

    Options FollowSymLinks
    AllowOverride all
    Allow from all

  Allow from all
  Order Deny,Allow

    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    Allow from all

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

    AllowOverride all
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all

ErrorLog ${APACHE_LOG_DIR}/error.log

# Mögliche Werte sind: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"

    Options Indexes MultiViews FollowSymLinks
    AllowOverride all
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128

875voto

Jayakumar Bellie Punkte 8998

Wenn Sie Apache 2.4 verwenden

Sie müssen Zugriffs- und Verweigerungsregeln überprüfen

Schauen Sie sich http://httpd.apache.org/docs/2.4/upgrading.html#access an

In der Version 2.2 wurden Zugriffskontrollen basierend auf dem Client-Hostname, der IP-Adresse und anderen Merkmalen der Client-Anfragen mit den Direktiven Order, Allow, Deny und Satisfy durchgeführt.

In der Version 2.4 werden solche Zugriffskontrollen auf die gleiche Weise wie andere Autorisierungstests mit dem neuen Modul mod_authz_host durchgeführt.

Die neue Direktive lautet Require:

Konfiguration für 2.2:

Order allow,deny
Allow from all

Konfiguration für 2.4:

Require all granted

Vergessen Sie auch nicht, den Apache-Server nach diesen Änderungen neu zu starten (# service httpd restart)

323voto

valera5505 Punkte 3397

Für alle Verzeichnisse schreiben Sie Require all granted anstelle von Allow from all Etwas ähnliches

Update

Wenn das obige nicht funktioniert, entfernen Sie auch die unten angegebene Zeile:

Order allow,deny

45voto

Tim Punkte 4071

Überprüfen Sie doppelt, ob der DocumentRoot-Pfad korrekt ist. Das kann diesen Fehler verursachen.

28voto

K.Momma Punkte 391

Ich habe die gleichen Änderungen vorgenommen, die ravisorg für OSX 10.10 Yosemite vorgeschlagen hat, die Apache auf Version 2.4 aktualisieren. Unten sind die Änderungen aufgeführt, die zur http.conf hinzugefügt wurden.

    AllowOverride none
    Require all denied

    AllowOverride none
    Require all granted

13voto

Albert.Qing Punkte 3790

Das Problem liegt im VirtualHost, aber wahrscheinlich ist es nicht

Require all granted

Bestätigen Sie, dass Ihre Konfiguration korrekt ist, hier ist ein korrektes Beispiel Hier Bildbeschreibung eingeben

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X