Solución 1:
Instalar dnsmasq (Hago esto en todos mis escritorios Linux como un caché DNS de todos modos). En dnsmasq.conf
agregue la línea:
address=/localhost.com/127.0.0.1
Solución 2:
No es posible especificar comodines en el /etc/hosts
expediente. Especifique explícitamente los nombres de host requeridos o, alternativamente, configure un servidor de nombres local con las reglas apropiadas.
Solución 3:
He escrito un proxy dns en Python. Leerá las entradas de comodines en /etc/hosts. Consulte aquí:https://github.com/hubdotcom/marlon-tools/blob/master/tools/dnsproxy/dnsproxy.py
Solución 4:
Debe configurar un servidor DNS y hacer que cada cliente utilícelo para la resolución. El servidor en sí puede ser algo tan "ligero" como dnsmasq o tan pesado como BIND.
Solución 5:
Flujo de trabajo simple (sin necesidad de instalar nada)
Personalmente, me gusta crear un archivo PAC para eso y hacer que mi navegador lo use.
*.proxy.pac*
en algún lugar (uso mi $home
carpeta)
function FindProxyForURL(url, host) {
if (shExpMatch(host, "*localhost")) {
return "PROXY localhost:8000";
}
return "DIRECT";
}
Paso 3 :Haga que su navegador use este archivo PAC.
Vídeo de Youtube para PAC y Firefox
Paso 4 :Ahora puedes probar tu aplicación accediendo a:http://mysubdomain.localhost/