O subdomínio assumiu o domínio "normal" no Apache

1

Eu configurei um subdomínio test.example.com e o executei, mas agora, quando vou para example.com, ele aponta para o diretório test.example.com. Em outras palavras, em vez de ir para / var / www / html, ele aponta para / var / www / test

Eu não alterei o httpd.conf além de adicionar isso na parte inferior do subdomínio:

NameVirtualHost *:80

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

Como posso corrigir o httpd.conf para que o domínio normal aponte para / var / www / html e o subdomínio continue apontando para / var / www / test?

Obrigado!

    
por user1062058 25.09.2012 / 14:18

2 respostas

1

Porque ao usar hospedagem virtual, o "host principal desaparece". Consulte o link , especificamente a observação "O host principal desaparece".

Portanto, no seu caso, basta duplicar seu contêiner VirtualHost e configurá-lo para um ServerName de www.example.com com um DocumentRoot de / var / www / html.

    
por 25.09.2012 / 14:20
1

Se esse é o único vhost que você configurou, esse é o comportamento esperado. O Apache servirá o domínio solicitado ou o domínio padrão. Sem um domínio default / catch-all explícito, o primeiro vhost que o apache processa é servido.

Se você quiser servir example.com, você precisa criar um vhost para ele

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

e, em seguida, reinicie o serviço httpd.

    
por 25.09.2012 / 14:22