Blog do Programador WEB Freelancer
Ícone RSS Ícone E-Mail Ícone Página Principal
  • Hosts e como configurar servidores virtuais

    Publicado em 16 de Junho de 2009 Ricardo Sem comentários

    Ficheiro hostsSe é webdeveloper e já faz freelance há algum tempo, será quase uma aposta ganha ter conhecimento sobre este ficheiro e sobre o que faz. Se não for o caso e desejar ter os seus projectos diferenciados num servidor da sua máquina, é uma aposta certa que terá de saber o conteúdo deste artigo para poder levar a cabo o seu objectivo.

    Isto não é, nem deverá ser novidade para webdevelopers experientes, mas como estou tentado a seguir uma linha de raciocínio do zero aos cem, esta situação também terá de ser coberta!

    O que é o ficheiro HOSTS ?

    O ficheiro Hosts contém os mapeamentos internos de endereços IP para os nomes de servidores. Este ficheiro é carregado em memória (cache) no iniciar do computador. Nessa altura o Windows verifica o ficheiro Hosts antes de efectuar uma validação junto de qualquer servidor DNS, o que permite-lhe efectuar um override aos endereços no DNS pelos do ficheiro. Esta situação previne acessos aos sites listados, redireccionando qualquer tentativa de ligação de volta para a própria máquina. Outra característica do ficheiro HOSTS é a de bloquear outras aplicações de efectuar ligação à Internet a partir de uma determinada entrada, desde que a entrada no ficheiro exista. É uma prática corrente dos webdevelopers de testar localmente os sites que desenvolvem, emulando o endereço original ao apontá-lo para outra localização, simplesmente alterando o ficheiro Hosts. Vamos explicar como defini-lo de maneira correcta.

    Locais Comuns do ficheiro Hosts

    O ficheiro hosts pode ser encontrado em diferentes locais dentro dos diferentes sistemas operativos e até em versões de Windows diferentes:

        * Windows NT/2000/XP/Vista: %SystemRoot%\system32\drivers\etc é o directório por defeito, que pode ser alterado no registo (registry). O directório actual é determinado pela chave de registo HKLM(HKEY_LOCAL_MACHINE)\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath.
        * Windows 95/98/Me: %WinDir%
        * Linux e outros sistemas operativos do tipo Unix: /etc
        * Mac OS 9 e anteriores: System Folder: Preferences ou directoria System (formato do ficheiro pode variar das variantes Windows ou Linux)
        * Mac OS X: /private/etc (usa ficheiro de Hosts ao estilo BSD)
        * OS/2 e eComStation: “bootdrive”:\mptn\etc

    Editando o ficheiro Hosts

    Para Windows

    • Encontre o ficheiro “Hosts” no seu computador:
      Windows 95/98/Me  c:\windows\hosts
      Windows NT/2000/XP Pro  c:\winnt\system32\drivers\etc\hosts
      Windows XP Home/Vista c:\windows\system32\drivers\etc\hosts (pode necessitar de acesso administrador para Windows NT/2000/XP/Vista)
      NOTA: Hosts é o nome do ficheiro hosts e não outro nome de directoria. Não tem uma extensão (extensões são finais tipo .exe, .txt, .doc, etc.  aos ficheiros) e parece ser uma dirctoria, nos exemplos acima. Pode até ter um ficheiro denominado ”Hosts.sam”, mas este ficheiro é uma amostra (a extensão .sam vem de sample) e pode ser usado, bastando para isso remover a extensão .sam para o nome do ficheiro ser simplesmente “Hosts”. Este ficheiro deve ser editado com um editor de texto normal, como o Notepad, e não com um processador de textoand not a word processor, como o Microsoft Word. Use o que normalmente usaria para editar o seu texto, html ou ficheiros de código fonte. ( pode usar isto também:  notepad.exe C:\Windows\System32\drivers\etc\hosts )
    • Adicione esta linha ao ficheiro de Hosts:      121.0.0.1     www.omeuexemplo.com
    • Grave as suas alterações

    NOTA: Esta alteração só irá funcionar, apresentando uma página visível se instalou o servidor web e este se encontra activo no seu computador. Se ainda não o fez, verifique o artigo Como Instalar um servidor Web no seu PC. Para além disso, certifique-se que não está a usar nenhum servidor de proxy para aceder à Internet (verifique as opções de Internet).

    Se abrir uma página web para www.omeuexemplo.com, deverá reparar que irá abrir a página inicial do seu servidor web.

     Para Linux

    •  Editar o ficheiro de hosts no seu sistema. O ficheiro hosts pode ser encontrado em /etc/hosts.
    • Adicione esta linha ao ficheiro de Hosts:      121.0.0.1     www.omeuexemplo.com
    • Agora certifique-se que este ficheiro é usado para verificações de nomes de servidores. Isto é efectuado em 2 ficheiros. O primeiro é : /etc/host.conf
      Este ficheiro deve ter pelo menos a seguinte linha escrita:      order hosts,bind
      Isto obriga que todas as verificações de nomes de ficheiros passem pelo ficheiro de hosts antes de ir perguntar ao DNS.
    • O próximo ficheiro é:      /etc/nsswitch.conf
      Este ficheiro é necessário para o pserver utilizar o que está definido no /etc/hosts. O nsswitch.conf deverá ter esta configuração para os servidores:     
      hosts:      files nisplus nis dns
      Será algo como acima ou semelhante mas a palavra “files” deve vir em primeiro lugar.

    Se abrir uma página web para www.omeuexemplo.com, deverá reparar que irá abrir a página inicial do seu servidor web.

    NOTA: As configurações acima podem variar dependente das distribuições de Linux que se utilizam.

    Para Macintosh OS X

    • Para o Macintosh OS X, o procedimento é similar ao Linux. O ficheiro de hosts pode ser encontrado em /etc/hosts;

    Espero que este artigo tenha ajudado.

     

    Bons projectos!

    Deixar uma resposta