Host virtual do Apache apontando para a raiz do documento incorreto

4

Estou executando o Linux mint e estou tentando configurar um host virtual com o apache.

Eu adicionei o seguinte arquivo em / etc / apache2 / sites-available / (é copiado do arquivo 'default' nesse diretório)

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName testsite.dev
        DocumentRoot /home/chris/Projects/web/testsite

        <Directory /home/chris/Projects/web/testsite>
            Allow from all
            AllowOverride All
            Order allow,deny
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined

        Alias /doc/ "/usr/share/doc/"
        <Directory "/usr/share/doc/">
            Options Indexes MultiViews FollowSymLinks
            AllowOverride None
            Order deny,allow
            Deny from all
            Allow from 127.0.0.0/255.0.0.0 ::1/128
        </Directory>
    </VirtualHost>

Eu também adicionei uma entrada no meu arquivo hosts (/ etc / hosts) que seria:

127.0.0.1    testsite.dev

Também ativei o site e recarreguei o serviço do apache com:

a2ensite testsite 
service apache2 reload

No entanto, quando navego para o link , ele veicula páginas de / var / www / em vez de / home / chris / Projects / web / testsite.

O que estou fazendo de errado?

    
por Chris Stryczynski 11.09.2012 / 18:09

1 resposta

1

Algumas coisas eu verificaria:

  • Verifique se você tem um "NameVirtualHost ***: 80" em sua configuração. Se o "*: 80" for diferente, pode entrar em conflito com o valor em "VirtualHost" (em geral, há menos problemas se forem iguais).
  • Assegure-se de que você não tenha outro "VirtualHost" definido em algum lugar que possa estar em conflito com este (eu suponho tudo em "sites-available" assim como qualquer outro arquivo de configuração do Apache).
  • Verifique o log de erros para certificar-se de que nada "ruim" esteja acontecendo. Ativar e verificar o log de acesso também pode ser útil.
  • Verifique se os arquivos / conteúdo nos dois diretórios são o que você acha que é. Se você os tiver de alguma forma misturados, pode estar funcionando como esperado.
  • Pare e inicie o serviço Apache. Em teoria, o recarregamento deve funcionar, mas apenas no caso (não seria a primeira vez que vi o recarregamento falhar, mas parar / iniciar o trabalho).

Se você percorrer tudo isso e ainda não conseguir obter o que deseja, eu criaria um conjunto mínimo de configurações do Apache (removesse todas as configurações existentes e crias temporárias) e começaria a alterar as etapas, uma de cada vez, para veja onde as coisas estão dando errado.

    
por 11.09.2012 / 18:47