Apache Virtual Host Obtém www.domain.com, mas não domain.com

1

Eu tenho isso em meu arquivo host virtual apache2 disponível para sites:

 <VirtualHost *:80>

   ServerName  domain.com
   ServerAlias www.domain.com

...
</VirtualHost>

Por que o apache envia solicitações de www.domain.com para o caminho correto, mas domain.com é enviado para o host virtual padrão?

Atualização: O motivo pelo qual o domínio.com é enviado para o host virtual padrão é porque o nome do host da máquina é enviado automaticamente para o padrão.

    
por Michael Shnitzer 27.09.2009 / 21:41

4 respostas

3

(pergunta óbvia - o DNS para www e não-www é o mesmo?)

Para fins de depuração, o sinalizador -S é útil para verificar a configuração como o próprio serviço apache a vê.

mundo baseado no Debian:

apache2 -S

Mundo baseado em Redhat:

httpd -S

e outro exemplo:

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server localhost (/etc/apache2/sites-enabled/000-default:2)
         port 80 namevhost mydomain.com (/etc/apache2/sites-enabled/domain1:16)
         port 80 namevhost myotherdomain.com (/etc/apache2/sites-enabled/domain2:1
...etc
    
por 27.09.2009 / 22:44
3

Eu verificaria se você tem os registros DNS apropriados para domain.com e www.domain.com - onde há um registro principal A e, em seguida, um CNAME para o outro.

Você pode fazer pesquisas com as ferramentas em network-tools.com

    
por 28.09.2009 / 01:33
1

Verifique se você tem entradas de DNS definidas para www para apontar para domain.com.

    
por 27.09.2009 / 23:40
0

Existe uma diretiva servername fora do < virtualhost > seção?

    
por 27.09.2009 / 21:48

Tags