Configurando o subdomínio curinga no Ubuntu 14.04 com o a2ensite?

1

Estou usando o apache no Ubuntu 14.04. Eu configurei um domínio curinga para o meu site, mas não está funcionando como eu gostaria. Eu quero

www.example.com --> /var/www/mysite
example.com --> /var/www/mysite

e tudo mais para ir para

*.example.com --> /var/www/myothersite

MAS, agora está funcionando assim

example.com --> /var/www/mysite

e

www.example.com --> /var/www/myothersite
*.example.com --> /var/www/myothersite

Eu criei os hosts virtuais criando dois arquivos conf nos sites disponíveis /

example.com.conf
catchall.example.com.conf

Aqui está o conteúdo do exemplo.com.conf

ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/mysite

Aqui está o conteúdo de catchall.example.com.conf

ServerName catchall.example.com
ServerAlias *.example.com
DocumentRoot /var/www/myothersite

Depois de criar os arquivos, executei o a2ensite nos arquivos e recarreguei o apache. Alguma idéia de como eu posso alcançar os resultados que estou procurando enquanto ainda estiver usando sites disponíveis e a2ensite?

    
por Gilberg 09.03.2015 / 06:53

1 resposta

0

Eu acho que o problema é que o Apache analisa os arquivos de configuração incluídos na ordem lexicográfica e o catchall.example.com.conf é analisado antes do example.com.conf.

O resultado é que www.example.com é correspondido com *.example.com , em vez do ServerAlias explícito no arquivo example.com.conf.

A solução é renomear catchall.example.com.conf para algo como wildcard.example.com.conf que vem depois no alfabeto e depois example.com.conf.

    
por 09.03.2015 / 07:27