403 erro ao tentar acessar webroot

2

Eu estava brincando com hosts virtuais e agora estou recebendo um erro 403 ao tentar acessar arquivos na webroot.

Aqui está o meu httpd-vhosts.conf:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /var/www
</VirtualHost>


<VirtualHost *:80>
    ServerName test.ts
    DocumentRoot /var/www/htdocs/vhost_test 
    <Directory /var/www/htdocs/vhost_test>
        Options Indexes FollowSymLinks Includes
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Tenho certeza que é um problema com vhosts porque eu comentei a linha que incluía o httpd-vhosts.conf no httpd.conf e o problema desapareceu. O que há de errado com isso?

EDIT: um dia depois que Phil Hollenback me ajudou com esse problema, o servidor começou a agir de novo. O mesmo problema de antes, e fazer o que eu fiz antes não resolveu desta vez. Então eu tentei mudar o httpd-vhosts.conf com isso:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /var/www
    <Directory />                   #added this tag
        Allow from all
    <Directory>
</VirtualHost>

Agora está funcionando.

    
por liewl 23.01.2011 / 04:27

3 respostas

2

Grep para DocumentRoot em seus outros arquivos conf, como httpd.conf - ele é definido em qualquer lugar fora de seus vhosts? Não está claro a sua pergunta e os acompanhamentos se o seu DocumentRoot padrão estiver em / var / www. Você pode ter um DocumentRoot diferente apontando para uma árvore de diretórios totalmente diferente que não seja / var / www - nesse caso, alterar permissões em / var / www não afetará nada.

Além disso, quando você diz "acessar arquivos na webroot", o que quer dizer exatamente? Como você está acessando os arquivos?

    
por 23.01.2011 / 06:21
1

Você fez

Chown -R www-data:www-data /var/www

Verifique se o usuário que o apache está executando tem permissão para acessar / var / www

Espero que ajude, RayQuang

    
por 23.01.2011 / 04:40
1

Você tem um documento padrão definido em algum lugar? Se isso está faltando ou não inclui o nome do arquivo que você está usando como padrão, um 403 é retornado com frequência.

    
por 23.01.2011 / 04:41