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

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

10voto

Jean Punkte 131

Für mich werden alle vorgeschlagenen Lösungen nicht funktionieren. Dies kann helfen, wenn Sie cgi, fastcig oder fpm als Proxy verwenden und eine Location in Ihrem vhost hinzufügen müssen, um dieses Problem zu vermeiden. Dadurch kann der 404 weitergeleitet werden.

require all granted

5voto

sh6210 Punkte 3301

In meinem Fall,

Ich verwende macOS Mojave (Apache/2.4.34). Es gab ein Problem in den Einstellungen des virtuellen Hosts in der Datei /etc/apache2/extra/httpd-vhosts.conf. Nach Hinzufügen des erforderlichen Directory-Tags war mein Problem behoben.

Require all granted

Ich hoffe, dass die vollständige Struktur des virtuellen Host-Setups Ihnen helfen wird.

    DocumentRoot "/Users/vagabond/Sites/HauptProjektOrdnerName/öffentlich/"
    ServerName projekt.loc

        Require all granted

    ErrorLog "/Users/vagabond/Sites/logs/HauptProjektOrdnerName.loc-error_log"
    CustomLog "/Users/vagabond/Sites/logs/HauptProjektOrdnerName.loc-access_log" common

Alles was Sie tun müssen ist, den HauptProjektOrdnerName durch Ihren genauen ProjektOrdnerName zu ersetzen.

4voto

Giri Babu Punkte 41

Ich habe es selbst gelöst, nachdem ich ein paar Stunden damit verbracht habe.

Ich habe Apache/2.4.7 (Ubuntu) über das Kochbuch in der Vagrant-VM installiert.

Die Datei /etc/apache2/apache2.conf enthält standardmäßig kein Element .

Ich habe zwei Änderungen vorgenommen, um es zu erledigen

  1. hinzugefügt
  2. hinzugefügt
    Options Indexes FollowSymLinks
    AllowOverride all
    Allow from all

dann habe ich die VM einfach hochgefahren..

4voto

Heier Punkte 41

Hat irgendjemand darüber nachgedacht, dass der Wamp-Server standardmäßig die Datei httpd-vhosts.conf nicht enthält. Mein Ansatz ist es, die Notiz unten zu entfernen

 conf
  # Virtuelle Hosts
  Include conf/extra/httpd-vhosts.conf

in der Datei httpd.conf. Das ist alles.

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