Tengo varios hosts virtuales nginx, todos apuntando a localhost. En este momento tienen el mismo nombre en diferentes puertos localhost:8080
. En lugar de eso , localhost:8081
me gustaría que tuvieran el mismo puerto con nombres diferentes site1:8080
.site2:8080
Sin embargo, esto requiere que agregue nuevas entradas /etc/hosts/
para cada sitio:
127.0.0.1 site1 site2 site3 site4
En cambio, ¿hay alguna forma de crear un .local
dominio para que cualquier cosa que se escriba y termine en eso se resuelva en localhost? De esta manera podría hacerlo site1.local:8080
y site2.local:8080
no tener que actualizar /etc/hosts cada vez. Algo como
127.0.0.1 .local
Desafortunadamente eso no parece funcionar.
¿Cuáles son algunas formas en que podría hacerlo funcionar sin tener que configurar algo como dnsmasq
?
he oído hablar dehttp://léame.localtest.me/lo que permite hacerlo, site1.localtest.me:8080
pero trabajo mucho sin conexión a Internet, por lo que idealmente usaría algo que no requiera estar en línea para resolver 127.0.0.1.
¿Algo que pueda hacer con /etc/hosts
, /etc/resolv.conf
o algo más que pueda funcionar para configurar un dominio .local?
Respuesta1
No puedes usar comodines en /etc/hosts
. No hay forma de hacer esto sin un servidor DNS.
Tiene dos opciones: 1) Coloque todos los hosts personalizados que necesite /etc/hosts
(puede automatizarlos con un script de shell personalizado)
2) Simplemente utilice un DNS local personalizado para esta tarea. yo recomendariadnsmasq.
Sólo tienes que usar --address=/local/127.0.0.1
el parámetro en dnsmasq, donde "local" es tu nombre de dominio.