Como configurar um domínio .local no Linx?

0

Eu tenho vários hosts virtuais nginx apontando para o host local. Agora eles têm o mesmo nome de portas diferentes localhost:8080 , localhost:8081 . Em vez disso, gostaria que eles tivessem nomes diferentes da mesma porta site1:8080 , site2:8080 .

No entanto, isso exige que eu adicione novas entradas a /etc/hosts/ para cada site:

127.0.0.1 site1 site2 site3 site4

Em vez disso, existe uma maneira de criar um domínio .local para que qualquer coisa digitada que termine com isso seja resolvida para localhost? Dessa forma eu poderia fazer site1.local:8080 , site2.local:8080 e não ter que atualizar / etc / hosts a cada vez. Algo como

127.0.0.1 .local

Infelizmente, isso parece não funcionar.

Quais são algumas maneiras de fazer isso funcionar sem ter que configurar algo como dnsmasq ?

Ouvi falar do link que permite fazer isso com site1.localtest.me:8080 , mas eu faço muito trabalho sem conexões com a Internet, então Idealmente, use algo que não exija ser online para resolver a 127.0.0.1.

Tudo o que eu poderia fazer com /etc/hosts , /etc/resolv.conf ou qualquer outra coisa que funcione para configurar um domínio .local?

    
por user779159 20.07.2014 / 12:44

1 resposta

1

Você não pode usar curingas em /etc/hosts . Não há como fazer isso sem o servidor DNS.

Você tem duas opções: 1) Coloque todos os hosts personalizados de que você precisa em /etc/hosts (você pode automatizá-los com um script de shell personalizado)

2) Basta usar um DNS local personalizado para essa tarefa. Eu recomendaria dnsmasq .

Você só precisa usar o parâmetro --address=/local/127.0.0.1 em dnsmasq, onde "local" é o seu nome de domínio.

    
por 21.07.2014 / 04:01