Tenho vários hosts virtuais nginx, todos apontando para localhost. No momento, eles têm portas diferentes com o mesmo nome localhost:8080
. Em vez disso , localhost:8081
gostaria que eles tivessem nomes diferentes para a mesma porta site1:8080
.site2:8080
No entanto, isso exige que eu adicione novas entradas /etc/hosts/
para cada site:
127.0.0.1 site1 site2 site3 site4
Em vez disso, existe uma maneira de criar um .local
domínio para que qualquer coisa digitada que termine com isso seja resolvida para localhost? Dessa forma eu poderia fazer site1.local:8080
e site2.local:8080
não ter que atualizar /etc/hosts todas as vezes. Algo como
127.0.0.1 .local
Infelizmente isso não parece funcionar.
Quais são algumas maneiras de fazê-lo funcionar sem precisar configurar algo como dnsmasq
?
Eu ouvi falarhttp://readme.localtest.me/o que permite fazer isso, site1.localtest.me:8080
mas eu trabalho muito sem conexões com a Internet, então o ideal é usar algo que não exija estar online para resolver para 127.0.0.1.
Algo que eu possa fazer /etc/hosts
ou /etc/resolv.conf
algo que possa funcionar para configurar um domínio .local?
Responder1
Você não pode usar curingas em arquivos /etc/hosts
. Não há como fazer isso sem o servidor DNS.
Você tem duas opções: 1) Colocar todos os hosts personalizados necessários /etc/hosts
(você pode automatizá-los com um script de shell personalizado)
2) Basta usar um DNS local personalizado para esta tarefa. eu recomendariadnsmasq.
Basta usar --address=/local/127.0.0.1
o parâmetro no dnsmasq, onde "local" é o seu nome de domínio.