Escolha da raiz do documento para hosts virtuais

1

Estou investigando a configuração de hosts virtuais baseados em nome, sob o apache, para o provisionamento de um domínio principal e seu subdomínio. Encontrei um exemplo na Web que sugere uma configuração da seguinte forma:

Listen 80
NameVirtualHost *

<VirtualHost *>
ServerName www.domain.com
DocumentRoot /home/httpd/htdocs/
</VirtualHost>

<VirtualHost *>
ServerName subdomain.domain.com
DocumentRoot /home/httpd/htdocs/subdomain/
</VirtualHost>

que faz sentido até as diretivas DocumentRoot . Estou correto em dizer que é menos sensato ter uma raiz de documentos de um host virtual, um descendente de outro? Essa configuração não significa que o diretório "subdomínio" armazenará conteúdo em ambos os domínios?

    
por Bobby Jack 18.01.2011 / 15:45

2 respostas

3

Este exemplo funcionará. No entanto, o conteúdo no link será o mesmo que link

O que eu usaria é:

<VirtualHost *>
ServerName www.example.com
DocumentRoot /home/httpd/www.example.com/htdocs/
</VirtualHost>

<VirtualHost *>
ServerName subdomain.example.com
DocumentRoot /home/httpd/subdomain.example.com/htdocs/
</VirtualHost>
    
por 18.01.2011 / 15:51
0

Às vezes, é vantajoso acessar o domain.com / subdomínio até que o dns do novo subdomínio se torne ativo. Esta configuração de exemplo é o padrão com muitos painéis de controle e, a menos que você tenha necessidades específicas de outra forma, ela não causa nenhum dano.

Você sempre pode adicionar uma configuração de .htaccess mod_rewrite que confirme que o http_host é subdomain.domain.com e, se não, faça um redirecionamento, se você não quiser que os usuários possam acessar dessa maneira. (esta é realmente sua única escolha se você não for o administrador do servidor e o painel de controle disponibilizar seu docroot dessa maneira)

    
por 18.01.2011 / 16:37