VirtualHosts + Subdomínios de Curinga de DNS

4

Sou um profissional de Linux e servidor completo, mas iniciei um projeto na tentativa de aprender. O que estou tentando fazer agora é fazer com que subdomínios com curingas funcionem.

No meu arquivo vhost (sites-disponível) eu tenho:

<VirtualHost *.80>
ServerName domain.com
ServerAlias www.domain.com domain.com *.domain.com

etc.

Nas configurações DNS do meu registro de domínio, tenho um registro A para @, www e * apontando para o IP do meu servidor. Agora, ao meu conhecimento isso deve estar funcionando, no entanto, quando eu vou no meu navegador e navegue para * .domain.com ele vem com o texto padrão do apache "Funciona!", Quando eu vou direto para domain.com eu posso ver minha página da web (que também quero exibir para * .domain.com).

Qualquer ajuda seria muito apreciada! Eu provavelmente estou sentindo falta de algo óbvio, mas eu sou um noob:)

    
por zuk1 24.06.2009 / 12:29

3 respostas

-1

Deixa pra lá, eu esqueci de reiniciar o apache.

    
por 29.06.2009 / 14:33
3

Eu nunca sei sobre como escrever a opção ServerAlias como esta

ServerAlias www.domain.com domain.com *.domain.com

se você fez bem para a configuração do dns, tente criar a configuração vhost para o domínio real (domínio padrão), então crie outra configuração vhost para o caractere curinga após toda a configuração vhost do domínio real.

<VirtualHost *:80>
DocumentRoot "/var/www/html/abc"
ServerName www.abc.com
ServerAlias www.abc.com
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "/var/www/html/abc"
ServerAlias *.abc.com
</VirtualHost>
    
por 24.06.2009 / 12:44
0

Tente isso

NameVirtualHost *:80 # enable name virtualhosting
<VirtualHost *:80>  # :80, not .80
   ServerName domain.com
   ServerAlias *.domain.com # www.domain.com matches *.domain.com
   ...
</VirtualHost>
    
por 24.06.2009 / 12:43