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.
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>
Tags website apache-2.2 ubuntu