Autor Tópico: Apache com virtualhosts - Erro 403 Forbidden  (Lida 5757 vezes)

Offline wemersonrv

  • Usuário Ubuntu
  • *
  • Mensagens: 53
    • Ver perfil
Apache com virtualhosts - Erro 403 Forbidden
« Online: 14 de Junho de 2012, 16:46 »
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
Código: [Selecionar]
<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
Código: [Selecionar]
# a2ensite teste
/etc/hosts
Código: [Selecionar]
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!!!

Código: [Selecionar]
$ 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 {} \;
« Última modificação: 14 de Junho de 2012, 16:47 por wemersonrv »

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Apache com virtualhosts - Erro 403 Forbidden
« Resposta #1 Online: 14 de Junho de 2012, 22:03 »
Citar
DocumentRoot /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

Offline wemersonrv

  • Usuário Ubuntu
  • *
  • Mensagens: 53
    • Ver perfil
Re: Apache com virtualhosts - Erro 403 Forbidden
« Resposta #2 Online: 15 de Junho de 2012, 08:58 »
Certifique-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?
« Última modificação: 15 de Junho de 2012, 10:33 por wemersonrv »

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Apache com virtualhosts - Erro 403 Forbidden
« Resposta #3 Online: 15 de Junho de 2012, 11:31 »
Citar
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?
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

Offline wemersonrv

  • Usuário Ubuntu
  • *
  • Mensagens: 53
    • Ver perfil
Re: Apache com virtualhosts - Erro 403 Forbidden
« Resposta #4 Online: 15 de Junho de 2012, 13:20 »
Deu certinho... Valeu!

Offline Antonio Novaes

  • Usuário Ubuntu
  • *
  • Mensagens: 39
    • Ver perfil
Re: Apache com virtualhosts - Erro 403 Forbidden
« Resposta #5 Online: 03 de Setembro de 2012, 22:38 »
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
« Última modificação: 03 de Setembro de 2012, 22:45 por Antonio Novaes »
Antonio Novaes
Analista de Sistemas

Offline wemersonrv

  • Usuário Ubuntu
  • *
  • Mensagens: 53
    • Ver perfil
Re: Apache com virtualhosts - Erro 403 Forbidden
« Resposta #6 Online: 04 de Setembro de 2012, 08:54 »
Opa... valeu Antônio...

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