Sei que já existe um tópico com esse assunto mas ele não está muito claro, pois, muitas pessoas que leram, eu e uns 7 amigos por exemplo, acharam que era apenas um tutorial de VIRTUAL HOSTS, mas aqui eu vou ajudar na compreenção do tópico.
Todo subdomínio necessita de um domínio, logicamente, não é? Então Vamos Faze-lo!
Abra o arquivo ./apache/conf/httpd.conf, com o notepad por exemplo.
Vá até o final do arquivo e adicione a seguinte linha:
#Mude a linha abaixo para o seu IP NameVirtualHost 11.22.33.44:80 <VirtualHost 11.22.33.44> #Mude a linha abaixo para o EMAIL do administrador do HOST ServerAdmin email@dominio.com.br #Abaixo você deve botar a pasta onde estão os arquivos do SITE DocumentRoot "C:/apache/htdocs" #Abaixo coloque o nome do seu site ServerName www.seuserv.net ErrorLog logs/www-error.log </virtualhost>
Pronto! O primeiro domínio está pronto.
Aqui eu fiz 3 virtualhosts ficou 1 para o htdocs, outro para o site em si (o que seria c:/apache/htdocs/site) e outro para o subdomínio: imagens.seuserv.net
Agora iremos fazer o virtualhost que irá responder pelo seu site.
<VirtualHost 11.22.33.44> #Email do administrador ServerAdmin webmaster@meusite.com.br #Diretório raiz do site DocumentRoot "C:/apache/htdocs/site" #Nome que você quer para o site ServerName www.meusite.com.br #Alias, Leia o QUOTE a seguir ServerAlias www.meusite.com.br #Log dos erros ErrorLog logs/meusite-error.log #Diretorio raiz do seu site <Directory "C:/apache/htdocs/site"> #Não mude nada aqui Options All Includes Indexes </Directory> </VirtualHost>
Alias
Descobri!
ServerAlias é o que define o nome do subdomínio que você quer acessar.
Se você criar vários subdomínios e botar em todos ServerAlias *.meusite.com.br
eles só vão acessar o conteúdo do primeiro subdomínio. Vai ignorar os outros.
Resumindo: subdominio.meusite.com.br
Sintexe: [SUBDOMAIN_NAME . DNSNAME . DNSSUFFIX]
Ok, tudo pronto.
Agora vamos ao que nos interessa: "O subdomínio!"
Aqui vamos fazer um para a pasta: IMAGENS
<VirtualHost 11.22.33.44> ServerAdmin webmaster@meusite.com.br DocumentRoot "C:/apache/htdocs/site/imagens" ServerName img.meusite.com.br ServerAlias img.meusite.com.br ErrorLog logs/s-imgs-error.log <Directory "C:/apache/htdocs/site/imagens"> Options All Includes Indexes </Directory> </VirtualHost>
Pronto!
Salve o arquivo de configurações e vá ao seguite caminho:
c:\windows\system32\drivers\etc\ (No Windows XP é esse com certeza!)
Abra o arquivo:
host (Exato, ele não tem extenção. Recomendo abri-lo com o bloco de notas[notepad])
e adicione as seguintes linhas:
11.22.33.44 www.meuserv.com.br 11.22.33.44 www.meusite.com.br 11.22.33.44 img.meusite.com.br
Pronto, salve-o e feche.
Agora reinicie o seu sistema.
Abra o apache e seja feliz.
======================
Este tópico é uma "versão" do tópico do Alexx Ares
Tópico editado: Apache <Virtual Host>
======================
Tudo foi testado e funcionou.
Sistema Operacional: Win2000/WinXP(Home/Professional)
Apache: 1.3.33 Win32
PHP: 5.0.3
- -
Erros && Duvidas Postar aqui!
- -
Dicas:
- Se você possuir uma rádio online pode criar um subdomínio play.radio.com.br
e no virtualhost você redireciona para uma playlist que conecta na sua rádio;
- Você pode fazer também mysql.meusite.com.br;
- Lembre - se de Reiniciar o apache a cada nova mudança no HTTPD.CONF
- Lembre - se de que sempre que você alterar o arquivo HOSTS do sistema, você vai precisar reiniciar o seu computador, por isso, faça todas as alterações de uma vez só para poupar seu tempo.
- Caso você tenha conflitos com portas no sistema, baixe um programa PORTSCAN pra verificar qual outro programa esta usando a porta 80 (O kazaa lite Usa - Se você não desabilitar vai ficar aparecendo seus arquivos no http://localhost ou http://11.22.33.44 e todo mundo vai ver seus arquivos porno ^^)
- Caso não funcione, baixe um servidor DNS. Recomendo o SIMPLE DNS PLUS.
- Após instalar vá em Records > Quick > Digite o seu ip nos 4 primeiros campos, e o seu ip denovo no ultimo campo.
Após apertar em OK ele vai criar um Alias (cName) para o seu site. Caso não crie, selecione a zona 11.22.33.44 (O que seria o seu IP) e delete o Alias criado anterior mente e crie outro. Bote no nome www.seusite.com.br e no 'Alias For' bote seu IP
Edição feita por: JoinTek, 13/12/2005, 13:07.