Apache com virtualhosts - Erro 403 Forbidden

Iniciado por wemersonrv, 14 de Junho de 2012, 16:46

tópico anterior - próximo tópico

wemersonrv

Salve galera!

Podem me ajudar com um probleminha de permissão no apache?

Ambiente: Ubuntu desktop 12.04 + LAMP ( Apache 2.2.22 )

Criei um virtual host no meu apache, mas quando acesso o mesmo recebo a mensagem abaixo:


Forbidden

You don't have permission to access / on this server.


Apache/2.2.22 (Ubuntu) Server at parent.localhost Port 80[/color]


No /var/www onde está normal... só no caso do virtual host que está dando problema

Abaixo minhas configs:

/etc/apache2/sites-available/teste
<VirtualHost *:80>
        DocumentRoot /home/wemerson/Dropbox/projetos/subhosts/teste/
        ServerName teste.localhost
        ServerAlias teste.localhost
        ErrorLog /var/log/apache2/teste.localhost-error.log
        CustomLog /var/log/apache2/teste.localhost-custom.log common
        <Directory /home/wemerson/Dropbox/projetos/subhosts/teste/>
                Options Indexes Includes FollowSymLinks
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>


/etc/apache2/sites-enabled
# a2ensite teste

/etc/hosts
127.0.0.1       localhost
127.0.1.1       winmidia2

# Sub hosts para sites
127.0.0.1       teste.localhost

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters



EDITADO:

Eu ajustei as permissões e reiniciei o apache conforme os comandos abaixo... Mesmo assim continua o bendito forbidden!!!

$ cd /home/wemerson/Dropbox/projetos/subhosts/
$ sudo chown www-data:www-data teste -R
$ cd teste
$ sudo find . -type f -exec chmod 664 {} \;
$ sudo find . -type d -exec chmod 775 {} \;

zekkerj

CitarDocumentRoot /home/wemerson/Dropbox/projetos/subhosts/teste/

namei -m /home/wemerson/Dropbox/projetos/subhosts/teste/

Certifique-se de que o usuário www-data pode pelo menos executar cada um desses diretórios.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

wemersonrv

#2
Citação de: zekkerj online 14 de Junho de 2012, 22:03Certifique-se de que o usuário www-data pode pelo menos executar cada um desses diretórios.

Eu acredito que está sim... Dei permissão de execução para todos inclusive!

chmod a+x -R /home/wemerson/Dropbox/projetos/subhosts/teste


EDITADO: Deu certo agora, eu não havia percebido que sua orientação era para dar permissões a toda a estrutura de pastas... Fiz o ajuste e funcionou corretamente.

Agora só preciso de uma orientação para ajustar as permissões novamente, pois mexi muito e estou com alguns problemas de permissão. Preciso resetar as permissões deixando todas as pastas, subpastas e arquivos dentro de /home/wemerson/Dropbox com as permissões padrão para o meu usuário... Como faço isso?

zekkerj

CitarAgora só preciso de uma orientação para ajustar as permissões novamente, pois mexi muito e estou com alguns problemas de permissão. Preciso resetar as permissões deixando todas as pastas, subpastas e arquivos dentro de /home/wemerson/Dropbox com as permissões padrão para o meu usuário... Como faço isso?
Normalmente isso é muito difícil de fazer. Aceita uma sugestão? Tire os arquivos do virtual host de sua pasta, e force tudo que restou de volta pra permissão 755 (diretórios) ou 644 (arquivos).
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

wemersonrv


Antonio Novaes

#5
Olá wemesonrv!
Acho que foi você que postou neste link também né?
http://forum.imasters.com.br/topic/467469-apache-com-virtualhosts-erro-403-forbidden/

Tive o mesmo problema, a solução encontrada foi editar o arquivo /etc/apache2/conf.d/security
Por padrão (segurança e lógica) o security somente aurotiza o acesso a pasta raiz do apache eu no caso é /var/www
Para que o apache acesse outra pasta por meio da configuração feita em site-availble tem que editar o security com a permissão de acesso.
<Directory /srv/www/meusite>
  Options Indexes Multiviews
  DirectoryIndex index.php index.html
  Order allow,deny
  allow from all
</Directory>

Assim terá acesso a outra pasta do servidor por meio do servidor apache, mas fique atento quando permissão de acesso e dono.... como disse lá em cima. Tenta ai e nos fala depois.


Na imagem deixei um pouco mais seguro (somente acesso a rede interna):
https://plus.google.com/photos/115152270444456178787/albums/5475003717764580769/5784131489927230370
Antonio Novaes
Analista de Sistemas

wemersonrv

Opa... valeu Antônio...

no caso já deu certo fazendo conforme orientado pelo zekkerj e prefiro deixar assim, sem mexer nas configs do apache!