Virtualhost - definindo subdomínios, cada um com pasta separada

1

Atualmente, tenho um domínio principal: mydomain.com

Isso está funcionando bem.

O que eu estou tentando fazer agora é adicionar um subdomínio através do meu arquivo mydomain.conf, para que eu possa ter:

sub.mydomain.com

Já experimentei o seguinte, mas o resultado disso é que estou veiculando o conteúdo de mydomain.com em sub.mydomain.com:

# MY MAIN DOMAIN
<VirtualHost *:80>
ServerName mydomain.com
ServerAlias *.mydomain.com
DocumentRoot /var/www/mydomain.com/html
</VirtualHost>

# DEFINING MY SUBDOMAIN
<VirtualHost *:80>
ServerName sub.mydomain.com
ServerAlias sub.mydomain.com
DocumentRoot /var/www/sub/html/
</VirtualHost> 

Eu criei naturalmente o DocumentRoot para o subdomínio em: DocumentRoot / var / www / sub / html /

No meu fornecedor de DNS, criei um registro A para ambos: sub.mydomain.com www.sub.mydomain.com  - e apontei para o IP do meu servidor. (o mesmo IP que mydomain.com está apontando)

Estou rodando o Centos 6.2.

Alguma ideia do que está errado aqui?

    
por user1231561 09.01.2013 / 16:20

2 respostas

3

O problema é que o seu primeiro VirtualHost tem a linha

ServerAlias *.mydomain.com

Isso corresponde a todos os subdomínios. Como os VirtualHosts são analisados na ordem em que aparecem no arquivo de configuração, o Apache encontrará este VH e nunca mais verá o próximo.

Em outras palavras, você precisará mover os dois domínios de modo que a entrada VirtualHost dos subdomínios apareça acima da entrada do domínio principal.

    
por 09.01.2013 / 16:25
2
Your virtual host entry should be like this. Hope it will help you.

<VirtualHost mydomain.dev:80>
     ServerName www.yourdoamin.com
     ServerAlias yourdomain.com *.yourdomain.com
     DocumentRoot /var/www/path_of_folder
</VirtualHost>
    
por 09.07.2013 / 17:43