Não é possível obter o www cname para trabalhar no apache e ligar

1

No Cent OS 6, apache 2.2, Bind 9.7.3 Não consigo fazer com que meus domínios sejam carregados com www cname. Se eu digitar example.com, ela será carregada, mas o www.example.com carregará meu diretório principal do apache em / var / www / html

Isso é o que eu tenho no httpd.conf:

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot "/var/www/html/_domains/example.com"
ServerName example.com
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "/var/www/html/_domains/example2.com"
ServerName example2.com
</VirtualHost>


<VirtualHost *:80>
DocumentRoot "/var/www/html"
ServerName 94.00.00.00
</VirtualHost>

E um arquivo de zona para example.com é assim:

$ttl 38400
example.com.    IN  SOA example.com. webmaster.example.com. (
            1326544028
            10800
            3600
            604800
            38400 )

example.com.          IN NS   ns1.example.com.
example.com.          IN NS   ns2.example.com.
ns1.example.com.               IN A    94.00.00.00
ns2.example.com.               IN A    94.00.00.00
example.com.          IN A    94.00.00.00
mail.example.com.             IN A    94.00.00.00
www.example.com.              IN CNAME        example.com.
example.com.          IN MX  10 mail.example.com.

Qualquer ideia de por que www.example.com carregaria o diretório HTML padrão /var/www/html em vez de /var/www/html/_domains/example.com ?

    
por adrianTNT 14.01.2012 / 16:56

3 respostas

4

Isso porque você não está incluindo o www em seu Virtualhost. Então o Apache não sabe do que você está falando. Então você precisa adicionar um ServerAlias também:

<VirtualHost *:80>
   DocumentRoot "/var/www/html/_domains/example.com"
   ServerName example.com
   ServerAlias *.example.com
</VirtualHost>
    
por 14.01.2012 / 17:08
2

Você precisa das linhas:

ServerAlias www.example.com

ServerAlias www.example2.com
    
por 14.01.2012 / 17:08
2

Parece que você precisa da diretiva ServerAlias . Então, sua definição de host virutal deve ser semelhante a:

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

Para mais informações, você pode ver .

    
por 14.01.2012 / 17:11