Forums » Trabalhando com Redes

Subdomínios, No Apache Bem mais explicado!

    • 466 posts
    7 de dezembro de 2013 00:29:37 ART

    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
    NameVirtualHost11.22.33.44:80

    <VirtualHost11.22.33.44>
    #Mude a linha abaixo para o EMAIL do administrador do HOST
    ServerAdmin [email protected].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 [email protected]
    #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

    Citar

    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 [email protected]
    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.

    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