it-swarm.it

Apache mi dà 403 Access Forbidden quando DocumentRoot punta a due diverse unità

Ricevo un accesso 403 vietato quando tento di aprire una pagina sotto un vhost in cui la radice del documento si trova su un'unità diversa rispetto a quella in cui si trova Apache. Ho installato usando la versione di apachefriends. Questo è il mio file httpd-vhosts.conf:


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>

Quando apro bar.localhost nel mio browser, Apache mi sta offrendo 403 Accesso vietato. Ho provato a impostare molti diritti di accesso diversi, anche a tutti i diritti, ma nulla che ho provato mi ha aiutato.

Modifica: grazie! Per riferimento futuro, aggiungere "Indici opzioni" all'interno per mostrare gli indici delle directory.

50
RobbieGee

Non ne avevi bisogno

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

l'unica cosa di cui hai bisogno è ...

Require all granted

... all'interno della sezione directory.

Vedi il lato di aggiornamento di Apache 2.4:

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

58
Michael Klink

Da qualche parte, devi dire ad Apache che le persone sono autorizzate a vedere i contenuti di questa directory.

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

lteriori informazioni

50
Mark Embling

Per Apache 2.4.2 : stavo ottenendo 403: proibito continuamente quando stavo provando ad accedere a WAMP sul mio Windows 7 desktop dal mio iPhone su WiFi. Su uno blog , ho trovato la soluzione - aggiungi Richiedi tutto concesso dopo Consenti tutto nella sezione <Directory>. Ecco come appare la mia sezione <Directory> all'interno di <VirtualHost>

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

L'ho risolto rimuovendo il codice sottostante da

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

<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>

E aggiunse

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

E ha funzionato come un fascino

0
mujaffars