Subdomínios no Apache não funcionando - não é possível encontrar o servidor

1

Eu tenho uma nova instalação do Apache em uma caixa do Windows Server 2003. O site raiz (por exemplo, www.mycompany.com) funciona. Eu tenho um subdomínio configurado que aponta para um diretório diferente (subdomain.mycompany.com) e recebo um erro "Não é possível localizar o servidor" quando tento acessá-lo.

Aqui está o meu arquivo httpd.conf:

<VirtualHost>
    DocumentRoot H:\Websites\"
    ServerName www.mycompany.com
    ServerAlias mycompany.com
    CustomLog logs/mycompany.com.log combined
    ErrorLog logs/mycompany.com.error.log
</VirtualHost>

<VirtualHost>
    DocumentRoot "H:\Websites\subdomain"
    ServerName subdomain.mycompany.com
    CustomLog logs/subdomain.mycompany.com.log combined
    ErrorLog logs/subdomain.mycompany.com.error.log
</VirtualHost>

Como eu disse, o site raiz funciona, mas o subdomínio não está sendo encontrado. É assim que as coisas devem ser configuradas, não? Estou muito confuso sobre isso - eu estou acostumado com o IIS, onde posso apenas clicar com o botão direito e adicionar um site e ter tudo "apenas trabalho".

    
por Wayne Molina 07.07.2009 / 15:46

5 respostas

5

você colocou um registro de subdomínio no seu servidor dns?

    
por 07.07.2009 / 15:50
2

Você está perdendo uma cota aberta na linha 2, antes de H: \ ...

    
por 07.07.2009 / 15:49
2

Não tenho certeza se isso ajudará, mas aqui está um exemplo de dois hosts em uma configuração simples, defini que os apaches atendem ao tráfego na porta 80 padrão e, em seguida, cada host virtual tem o mesmo.

Listen 80

NameVirtualHost *:80

# Site 1 Comment
<VirtualHost *:80>
   ServerName site1.intranet
   ServerAdmin [email protected]
   DocumentRoot /var/www/html/site1
</VirtualHost>

#  Site 2 Comment
<VirtualHost *:80>
  ServerName site2.intranet
  ServerAdmin [email protected]
  DocumentRoot /var/www/html/site2
</VirtualHost>

O servidor de dns levará a solicitação site1.intranet ou site2.intranet e encaminhará para o mesmo ip, nesse caso o servidor apache, a configuração do apache acima redirecionará para a pasta correta, dependendo do site solicitado

espero que ajude

    
por 07.07.2009 / 16:00
1

Como outros sugeriram, parece haver um problema com as suas cotações em torno das configurações do DocumentRoot.

Além disso, certifique-se de ter NameVirtualHost *:80 em sua configuração para que o Apache saiba que está realizando hospedagem virtual baseada em nome em vez de hospedagem virtual baseada em IP.

    
por 07.07.2009 / 16:18
0

Primeiro, verifique se subdominio.minhaempresa.com está apontando para o endereço IP do servidor da web. Eu acho que isso não está funcionando corretamente e é por isso que você está recebendo o erro "Não é possível localizar o servidor".

Atenciosamente.

    
por 07.07.2009 / 16:13