Apache me dá 403 Acesso proibido quando DocumentRoot aponta para duas unidades diferentes
-
01-07-2019 - |
Pergunta
Estou recebendo um acesso 403 proibido ao tentar abrir uma página sob um vhost onde a raiz do documento está sentado em uma unidade diferente de onde apache está sentado. Eu instalei usando liberar os apachefriends. Este é o meu arquivo 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>
Ao abrir bar.localhost no meu navegador, Apache está me dando 403 Acesso proibido. Tentei configurar lotes de diferentes direitos de acesso, até mesmo os direitos para todos, mas nada que eu tentei ajudou.
Edit: Obrigado! Para referência futura, adicione 'índices Opções' dentro de índices mostram diretório.
Solução
Você não precisa
Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
a única coisa que você precisa é ...
Require all granted
... dentro da seção diretório.
lado 2.4 atualização See Apache:
Outras dicas
Em algum lugar, você precisa dizer ao Apache que as pessoas podem ver o conteúdo deste diretório.
<Directory "F:/bar/public">
Order Allow,Deny
Allow from All
# Any other directory-specific stuff
</Directory>
Para Apache 2.4.2 : Eu estava ficando 403: proibido continuamente quando eu estava tentando acessar WAMP no meu Windows 7 área de trabalho do meu iPhone em WiFi. Por um blogue , eu encontrei a solução - add Exigir todos concedido depois de Permitir tudo
<Directory "C:/wamp/www">
Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
</Directory>
Eu fixo-lo com a remoção de código abaixo de
C: \ wamp \ bin \ apache \ apache2.4.9 \ conf \ extras \ httpd-vhosts.conf arquivo
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
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 webmaster@dummy-host2.example.com
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 acrescentou
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "c:/wamp/www"
ServerName localhost
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
</VirtualHost>
E ele tem trabalhado como charme