hosts virtuais do apache - servidor não encontrado para subdomínio

2

Eu quero configurar um subdomínio usando hosts virtuais. Eu alterei o arquivo httpd.conf da seguinte maneira, mas recebo um erro "não consigo encontrar o servidor" quando tento acessar o URL. Estou executando o Centos 5.5.

NameVirtualHost *:80
#
# NOTE: NameVirtualHost cannot be used without a port specifier
# (e.g. :80) if mod_ssl is being used, due to the nature of the
# SSL protocol.
#

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *:80>
#    ServerAdmin [email protected]
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

<VirtualHost *:80>
ServerName www.mydomain.com
DocumentRoot /var/www/html/
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/var/www/vhosts/test_mydomain_com/"
    ServerName test.mydomain.com
    ErrorLog logs/test_mydomain_com-error_log
    CustomLog logs/test_mydomain_com-access_log common
</VirtualHost>

Eu tenho:

  • Verificado a sintaxe é válida por "service httpd configtest"
  • Apache reiniciado
  • Verifiquei que o DocumentRoot descrito acima realmente chegou à pasta em que tenho meu arquivo index.php para o subdomínio.

Estou surpreso que, embora não consiga encontrar o subdomínio, ele não é roteado para a área www.mydomain.com porque foi isso que pensei que eu configuraria para fazer com o primeiro virtual declaração de host.

Estou tentando acessar o subdomínio por:

http://test.mydomain.com

Preciso fazer alguma coisa (e, portanto, aprender sobre) as configurações de DNS para conseguir o que quero aqui? É isso que poderia estar dando errado?

    
por Joe 15.07.2011 / 16:42

2 respostas

3

Você precisa de um registro A ou de um registro CNAME adicionado ao seu servidor DNS para que isso funcione. Parece que você não tem um. Você pode confirmar para nós postando host test.mydomain.com .

Se você voltar:

Host test.mydomain.com not found: 3(NXDOMAIN)

Então esse é o seu problema.

Adicione um registro A (hostname - > IP) ou um CNAME (hostname - > hostname) para test.mydomain.com e você deve estar no negócio.

    
por 15.07.2011 / 16:48
2

Se você está recebendo um erro "Servidor não encontrado", é provável que seja um problema de DNS, não um apache.

Você criou um registro DNS para o novo subdomínio?

    
por 15.07.2011 / 16:47