Quase todos os VHOSTs do apache vão para o padrão “It Works Site”

2

Primeiro, estou executando o Ubuntu 11.04. Eu instalei o Apache através do tasksel junto com o phpmyadmin e o mysql. Meu site localhost funciona e eu posso entrar no phpmyadmin. Eu tenho 5 sites de configuração através de arquivos VHOST. Eu posso acessar 3 deles sem problemas.

Meu problema é que existem dois outros VHOSTs que não posso acessar o site real do navegador. Em vez disso, sempre mostra a página "Funciona" padrão. Esses dois últimos sites são meus novos sites, então eu não percebi isso desde que adicionei meu quarto site para trabalhar. Os primeiros 3 sites funcionam por algum motivo e eu posso acessar os sites através do navegador.

Aqui está o meu arquivo / etc / hosts.

127.0.0.1 my.dev

127.0.1.1 systemcrashed

127.0.0.1 dev.bac

127.0.0.1 vl.dev

127.0.0.1 manager.dev

127.0.0.1 pw.dev

Os sites que não consigo trabalhar são my.dev e dev.bac. my.dev foi o quarto site a adicionar um arquivo VHOST e recentemente eu adicionei o dev.bac novamente para tentar configurar outro site que eu preciso.

Depois de criar os dois arquivos VHOST, executei o a2ensite my.dev para ativar o site. Eu verifiquei o mod_rewrite para o apache para ver se ele estava ativado. Depois de executar a reescrita a2enmod, recebo a mensagem mod-rewrite que já está habilitada.

Aqui está o meu VHOST para ambos os sites que não funcionam. (Além dos caminhos serem diferentes)

<VirtualHost *:80>

    ServerName dev.back
    DocumentRoot /home/developmental/workspace/dev.bac/public

    <Directory /home/developmental/workspace/dev.bac/public>
            AllowOverride All
            Options All
            Order allow,deny
            Allow from all
    </Directory>
</VirtualHost>

Se isso fizer diferença (o que eu acho que não é, mas tentar fornecer todas as informações relevantes), eu uso o Zend Framework em meus projetos. Então a raiz de qualquer site começa na pasta pública. Eu também assegurei que há um arquivo .htaccess residindo dentro da pasta pública também.

[Editado mostrando / usr / sbin / apache2ctl -S]

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
     default server localhost (/etc/apache2/sites-enabled/000-default:1)
     port 80 namevhost localhost (/etc/apache2/sites-enabled/000-default:1)
     port 80 namevhost dev.bac (/etc/apache2/sites-enabled/dev.bac:1)
     port 80 namevhost manager.dev (/etc/apache2/sites-enabled/manager.dev:1)
     port 80 namevhost pw.dev (/etc/apache2/sites-enabled/pw.dev:1)
     port 80 namevhost my.dev (/etc/apache2/sites-enabled/my.dev:1)
     port 80 namevhost vl.dev (/etc/apache2/sites-enabled/vl.dev:1)
Syntax OK

[VHOST para my.dev]

<VirtualHost *:80>

    ServerName my.dev
    DocumentRoot /home/developmental/workspace/PW1/public

    <Directory /home/developmental/workspace/PW1/public>
            AllowOverride All
            Options All
            Order allow,deny
            Allow from all
    </Directory>

</VirtualHost>
    
por lumberjacked 03.10.2011 / 15:30

1 resposta

0

Não sei se é um erro de digitação, mas no seu / etc / hosts você tem:

127.0.0.1 dev.bac

e na configuração do host virtual você tem:

NomeDoServidor dev.back

Então, é normal que o seu apache redirecione você para o lugar errado.

    
por 04.10.2011 / 13:17