Configurar Linux para localhost responder a sítios de desenvolvimento
May 11, 2012 – 12:09 pmAo desenvolver aplicações para web, localmente, dá jeito configurar um virtual host, para o domínio em questão ser exemplo.loc (em vez de localhost/dev/exemplo).
Mas antes há que introduzir mais uma entrada no /etc/hosts:
127.0.0.1 exemplo.loc
… certo? Nem por isso
Outra solução é configurar um (servidor) DNS local para reencaminhar determinado domínio (no meu caso. uso loc). Passos necessários:
- Instalar (servidor) DNS dnsmasq:
# apt-get install dnsmasq - Configurar dnsmask: Em /etc/dnsmasq.conf adicionar as linhas:
listen-address=127.0.0.1
address=/loc/127.0.0.1
- Configurar o /etc/resolv.conf: Adicionar a linha:
nameserver 127.0.0.1
Ops, no meu caso pessoal, usando Ubuntu, isto não adianta, porque o Gestor de Redes (Network Manager) reescreve este ficheiro.
Por isso, o que faço é, no Gestor de Redes editar a Ligação de rede com fios, nas Definições de IPv4, selecionar “Somente endereços (DHCP) automáticos” e nos servidores de DNS coloco 127.0.0.1 - Reiniciar dnsmasq:
# /etc/init.d/dnsmasq restart
Pronto, indo a exemplo.loc ou qualquercoisa.loc, sou reencaminhado para o meu localhost. Agora resta configurar o virtualhost… o que se contínua fazendo da mesma forma que antes. Isto apenas evita que de hoje em diante deixe de mexer novamente em /etc/hosts.