it-swarm-eu.dev

Apache gewährt mir 403-Zugriff, wenn DocumentRoot auf zwei verschiedene Laufwerke verweist

Ich erhalte einen 403-Zugriff, der verboten ist, wenn ich versuche, eine Seite unter einem vhost zu öffnen, auf dem sich das Dokumentenstammverzeichnis auf einem anderen Laufwerk befindet als Apache. Ich habe mit dem apachefriends-Release installiert. Dies ist meine httpd-vhosts.conf-Datei:


NameVirtualHost 127.0.0.1


<VirtualHost 127.0.0.1> ServerName foo.localhost DocumentRoot "C:/xampp/htdocs/foo/public" </VirtualHost>


<VirtualHost 127.0.0.1> ServerName bar.localhost DocumentRoot "F:/bar/public" </VirtualHost>

Wenn ich bar.localhost in meinem Browser öffne, gibt mir Apache 403 Access Forbidden. Ich habe versucht, viele verschiedene Zugriffsrechte festzulegen, sogar die vollen Rechte für alle, aber nichts, was ich versucht habe, hat geholfen.

Edit: Danke! Fügen Sie zum späteren Nachschlagen "Optionsindizes" hinzu, um die Verzeichnisindizes anzuzeigen.

50
RobbieGee

Du hast nicht gebraucht

Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted

das einzige was du brauchst ist ...

Require all granted

... im Verzeichnisbereich.

Siehe Upgrade-Seite für Apache 2.4:

http://httpd.Apache.org/docs/2.4/upgrading.html

58
Michael Klink

Irgendwo müssen Sie Apache mitteilen, dass Personen den Inhalt dieses Verzeichnisses sehen dürfen.

<Directory "F:/bar/public">
    Order Allow,Deny
    Allow from All
    # Any other directory-specific stuff
</Directory>

Mehr Infos

50
Mark Embling

Für Apache 2.4.2 : Ich habe ständig 403: Verboten erhalten, als ich unter Windows versucht habe, auf WAMP zuzugreifen 7 Desktop von meinem iPhone auf WiFi. An einem Blog fand ich die Lösung - add Benötige alle gewährten nach Allow all im Abschnitt <Directory>. So sieht also mein Abschnitt <Directory> in <VirtualHost> aus

<Directory "C:/wamp/www">
    Options Indexes FollowSymLinks MultiViews Includes ExecCGI
    AllowOverride All
    Order Allow,Deny
    Allow from all
    Require all granted
</Directory>
24
cloudwhale

Ich habe es behoben, indem ich den folgenden Code von entferne

C:\wamp\bin\Apache\apache2.4.9\conf\extra\httpd-vhosts.conf Datei

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "c:/Apache24/docs/dummy-Host.example.com"
    ServerName dummy-Host.example.com
    ServerAlias www.dummy-Host.example.com
    ErrorLog "logs/dummy-Host.example.com-error.log"
    CustomLog "logs/dummy-Host.example.com-access.log" common
 </VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "c:/Apache24/docs/dummy-Host2.example.com"
    ServerName dummy-Host2.example.com
    ErrorLog "logs/dummy-Host2.example.com-error.log"
    CustomLog "logs/dummy-Host2.example.com-access.log" common
</VirtualHost>

Und fügte hinzu

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "c:/wamp/www"
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
</VirtualHost>

Und es hat wie ein Zauber gewirkt

0
mujaffars