Como faço para que meus hosts virtuais Apache funcionem?

5

Estou tentando configurar hosts virtuais para desenvolvimento local e não consigo trabalhar.

Eu tenho isso no meu httpd.conf:

NameVirtualHost *

<VirtualHost *>
 ServerName localhost
 DocumentRoot C:/Users/Elliot/dev/UniServer/www
</VirtualHost>

<VirtualHost *>
 ServerName drupal.dev
 DocumentRoot C:/Users/Elliot/dev/UniServer/www/drupal.dev/httpdocs
</VirtualHost>

e isso em C: \ Windows \ System32 \ drivers \ etc \ hosts:

127.0.0.1       localhost
127.0.0.1       drupal.dev

http://localhost resolve OK, link não.

Qualquer ideia é bem-vinda ...

Edit: Tenho certeza de que meu arquivo de hosts é o problema subjacente e que todas as edições estão sendo ignoradas.

Estranhamente, posso editar, salvar e excluir sem permissões elevadas, o que não deve ser o caso no Windows > = Vista.

Estou trabalhando em 'O que pode fazer com que uma pesquisa de DNS ignore uma entrada de arquivo de host?', 'Arquivo de HOSTS sendo ignorado' e 'Problema com o arquivo hosts no Windows XP (como um novo usuário não posso postar links) .

Editar: no meu caso, interromper o serviço de cliente DNS resolveu o problema ....

Editar: ... mas apenas muito brevemente.

    
por e100 26.04.2010 / 21:07

5 respostas

0

Faça um ping do drupal.dev e certifique-se de que ele esteja resolvido para a sua máquina. Além disso, tente configurar o documentRoot para o mesmo que o acima (C: / Usuários / Elliot / dev / UniServer / www /) apenas no caso de ser uma questão de premissas.

    
por 27.04.2010 / 16:09
2

Veja o exemplo aqui:

link

Defina o endereço IP para o NameVirtualHost e substitua o * para cada VirtualHost pelo nome qualificado (localhost para o primeiro e drupal.dev para o segundo).

    
por 26.04.2010 / 21:11
2

Tente colocar drupal.dev na mesma linha que localhost em seu arquivo de hosts, por exemplo:

127.0.0.1   localhost drupal.dev
    
por 28.04.2010 / 15:14
0

Você tem esta entrada:

NameVirtualHost *

Permite ativar o vHosts

    
por 28.04.2010 / 16:04
0

Apenas outro exemplo de como eu consegui trabalhar com o Uniserver. Meu pseudo domínio é "memelpower.lc" e a raiz que você pode ver abaixo.

Em C:\uniserver\core\apache2\conf\httpd.conf você adiciona isso ao final do arquivo:

NameVirtualHost *

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/uniserver/www/memelpower/public/"
    ServerName memelpower.lc
    ServerAlias memelpower.lc
    ErrorLog "C:/uniserver/www/memelpower/public/error_log"
    CustomLog "C:/uniserver/www/memelpower/public/access_log" common
</VirtualHost>

Então você C:\Windows\System32\drivers\etc\hosts adiciona essa linha no final:

127.0.0.1 localhost memelpower.lc

Reinicie o Apache e ele deve funcionar.

    
por 22.08.2016 / 18:22