Deixa pra lá, eu esqueci de reiniciar o apache.
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:)
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>
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>