Problema na criação de dois hosts virtuais

1

Estou tentando criar hosts virtuais para meus sites PHP. Eu editei o httpd-vhosts.conf com o seguinte código

<VirtualHost *:80>  
 DocumentRoot C:/xampp/htdocs/logo
 ServerName localhost
 </VirtualHost>

<VirtualHost *:80>  
 DocumentRoot C:/xampp/htdocs/new
 ServerName local
 </VirtualHost>

e arquivo host com

127.0.0.1       local
127.0.0.1       localhost

Agora, o projeto do logotipo está acessível, mas o novo não é.

    
por user418232 24.03.2011 / 15:02

3 respostas

2

Quando você escreve <VirtualHost *:80> , está dizendo ao Apache para ouvir em qualquer endereço IP , independentemente do nome do servidor.

O que você precisa fazer é colocar o ServerName em vez de * , assim:

<VirtualHost localhost:80>  
 DocumentRoot C:/xampp/htdocs/logo
 ServerName localhost
 </VirtualHost>

<VirtualHost local:80>  
 DocumentRoot C:/xampp/htdocs/new
 ServerName local
 </VirtualHost>

Isso ocorre porque o ServerName está no cabeçalho HTTP.

    
por 24.03.2011 / 15:27
0
NameVirtualHost localhost
<VirtualHost localhost>  
 DocumentRoot C:/xampp/htdocs/logo
 ServerName localhost
</VirtualHost>

NameVirtualHost local
<VirtualHost local>  
 DocumentRoot C:/xampp/htdocs/new
 ServerName local
</VirtualHost>

Eu tentaria isso.

    
por 24.03.2011 / 15:26
0

eu acho que você não pode usar local como virtualname, tente algo como local.de ou dev.de Não sei, mas pelo menos com um ponto.

Eu acredito que a única exceção a isso é o localhost.

também não se esqueceu de reiniciar o servidor apache quando você alterar o arquivo de configuração

EDITAR:

<VirtualHost *:80>  
 DocumentRoot C:/xampp/htdocs/logo
 ServerName localhost
 ServerAlias localhost
 </VirtualHost>

<VirtualHost *:80>  
 DocumentRoot C:/xampp/htdocs/new
 ServerName dev.com
 ServerAlias dev.com
 </VirtualHost>

tente isso, é assim que eu uso

    
por 24.03.2011 / 15:10