Como configuro o subdomínio do apache?

1

Eu pesquisei este site e não consegui encontrar a resposta para o meu problema simples. Eu configuro o apache2, php 5 e o mysql 5.1 no Red Hat Enterprise Linux 4 (x86_64). Atualmente, eu o configurei para que o link aponte para nossa versão de produção de nosso site. O que eu quero fazer é configurar o link para apontar para o nosso ambiente de desenvolvimento. Eu tentei como tal:

$ cat /usr/local/apache2/conf/http.conf
...
NameVirtualHost *:80

<VirtualHost *:80>
    ServerName mysite.company.com
    DocumentRoot "/var/www"
</VirtualHost>

<VirtualHost *:80>
    ServerName dev.mysite.company.com
    DocumentRoot "/var/wwwdev"
</VirtualHost>
...

Agora, o link funciona, mas o link não é encontrado. Devo falar com o pessoal de TI para adicionar dev.mysite.company.com à sua tabela de pesquisa de DNS? O que eu fiz de errado aqui? Você ajuda é apreciado. Obrigado.

    
por Hai Vu 15.10.2009 / 23:16

3 respostas

3

Verifique primeiro se há um registro DNS que aponte para o seu vhost. Depois de adicionar o seguinte ao httpd.conf na última linha


Include /etc/httpd/conf/site-enabled/
Crie o diretório habilitado para site que conterá nossos arquivos de configuração vhost

sudo mkdir /etc/httpd/conf/site-enabled/

Crie o arquivo /etc/httpd/conf/sites-enabled/mysite_company_com.conf


<VirtualHost mysite.company.com>
   ServerName mysite.company.com
   ServerAdmin [email protected]
   DocumentRoot /var/www
   ErrorLog /var/log/apache2/mysite.company.com-error.log
   CustomLog /var/log/apache2/mysite.company.com-access.log common

</VirtualHost>

e adicione a linha acima em /etc/httpd/conf/sites-enabled/dev_mysite_company_com.conf:

<VirtualHost dev.mysite.company.com>
   ServerName mysite.company.com
   ServerAdmin [email protected]
   DocumentRoot /var/wwwdev
   ErrorLog /var/log/apache2/dev.mysite.company.com-error.log
   CustomLog /var/log/apache2/dev.mysite.company.com-access.log common
</VirtualHost>

Por fim, reinicie o apache.

    
por 16.10.2009 / 00:12
1

Você definitivamente precisará do dev.mysite.company.com para ter uma configuração de registro A no DNS para que essa configuração funcione. Se não resolver, seu navegador não tem como saber de qual IP solicitar o site.

    
por 15.10.2009 / 23:20
1

Sim, o subdomínio precisará de um registro A ou CNAME válido no DNS.

    
por 15.10.2009 / 23:20