A configuração do subdomínio do Apache 2.4 falha

1

Eu estou lutando com isso o dia todo, sem resposta eu encontrei aqui também. Por favor, conselhos sobre como configurar um subdomínio que eu preciso.

Minha configuração do Apache tem 2 domínios configurados (no mesmo IP), para o domínio2.com eu preciso configurar um subdomínio. Aqui está o que eu tenho até agora, mas o subdomínio continua me redirecionando para domain2.com (site principal).

<VirtualHost 11.11.11.11:80>
ServerName domain1.com
ServerAlias domain1.com *.domain1.com
DocumentRoot "C:/wwwmap/domain1.com"
</VirtualHost>

<VirtualHost 11.11.11.11:80>
ServerName domain2.com
ServerAlias domain2.com *.domain2.com
DocumentRoot "C:/wwwmap/domain2.com"
</VirtualHost>

        <VirtualHost 46.4.24.4:80>
        ServerName projects.domain2.com
        DocumentRoot "C:/wwwmap/projects"
        </VirtualHost>

A entrada de DNS é: projects in CNAME domain2.com

Tentando remover ServerAlias domain2.com * .domain2.com funcionou até agora, mas o domínio2.com está redirecionando para domain1.com

O que estou fazendo de errado?

    
por Grashopper 07.10.2012 / 22:25

3 respostas

1

O vhost projects.domain2.com deve ser definido antes do vhost com o domínio catch do curinga, do que ele funcionará.

<VirtualHost 11.11.11.11:80>
ServerName domain1.com
ServerAlias *.domain1.com
DocumentRoot "C:/wwwmap/domain1.com"
</VirtualHost>

<VirtualHost 11.11.11.11:80>
ServerName projects.domain2.com
DocumentRoot "C:/wwwmap/projects"
</VirtualHost>

<VirtualHost 11.11.11.11:80>
ServerName domain2.com
ServerAlias *.domain2.com
DocumentRoot "C:/wwwmap/domain2.com"
</VirtualHost> 
    
por 10.10.2012 / 16:16
1

Você deve usar algo assim:

NameVirtualHost *:80

<VirtualHost *:80>
 ServerName domain1.com
 ServerAlias domain1.com *.domain1.com
 DocumentRoot "C:/wwwmap/domain1.com"
</VirtualHost>

<VirtualHost *:80>
 ServerName domain2.com
 ServerAlias domain2.com *.domain2.com
 DocumentRoot "C:/wwwmap/domain2.com"
</VirtualHost>

Usando este tipo de configuração, o cabeçalho Host:, que seu navegador envia, será suficiente para diferenciar as diferentes entradas. Você pode usar algo diferente de "*: 80", mas esta é uma configuração básica que absolutamente deve funcionar.

    
por 07.10.2012 / 23:36
-1

Se você já tinha redirecionado de um domínio para outro, talvez ainda tenha esse cache direto no seu navegador. Tente limpar seu cache.

    
por 08.10.2012 / 00:04