Documentação do host virtual do Apache em outras pastas

1

Estou tentando configurar um par de VritualHost no meu Apache, mas gostaria de colocar o DocumentRoot desses hosts virtuais em pastas fora da pasta www básica. Acontece que recebo sempre "Permissão Negada". Meu httpd.conf segue: NameVirtualHost *: 80

         <VirtualHost *:80>
              ServerAdmin [email protected]
              DocumentRoot /home/giuseppe/www

              ServerName www.example.com/www
              ErrorLog logs/host.www.projects-error_log
              CustomLog logs/dummy-host.example.com-access_log common

         <Directory "/home/giuseppe/www">
             Options Indexes FollowSymLinks
             AllowOverride All
             Order allow,deny
             Allow from all
         </Directory>

         </VirtualHost>


        <VirtualHost *:80>
             ServerAdmin [email protected]
             DocumentRoot /home/developper

             ServerName www.example.com
             ErrorLog logs/host.developper-error_log
             CustomLog logs/dummy-host.example.com-access_log common
        </VirtualHost>

EDITAR:

Eu tentei alterar a permissão do grupo de usuários para a pasta www. Mas sem sucesso. Eu acho que o problema é o ServerName.

 VirtualHost A
  ServerName www.example.com

 VirtualHost B
  Servername www.example.com/www

Talvez o nome do servidor deva ser um DNS válido? Como www.example.com e site2.example.com, e não um simples

    
por giuseppe 24.06.2011 / 17:11

1 resposta

2

Você pode colocar seu DocumentRoot onde quiser, sem restrições especiais.

Como indicado pela mensagem de erro, seu problema é apenas com file & direitos de diretórios.

O usuário do apache deve ser capaz de acessar essas documentRoots e ler arquivos lá. Então você deve ajustar várias coisas:

  • verifique se o usuário ou grupo do apache tem acesso de leitura nos diretórios e arquivos dentro desse diretório
  • verifique se ele está executando corretamente em todos os diretórios dos pais
  • verifique se você não tem o SELinux ou essas ferramentas de segurança adicionando mais algumas restrições (verifique os logs do apache e do sistema)
por 24.06.2011 / 18:08