hat - hosts windows 7
¿Cómo poner una entrada de comodín en/etc/hosts? (3)
Recientemente quise apuntar todos los subdominios para un dominio de prueba, digamos example.com al localhost. ¿Hay una manera de señalar todas las solicitudes en * .example.com para resolver a 127.0.0.1
Aquí está la configuración para aquellos que intentan lograr el objetivo original (todos los comodines apuntan al mismo código base - no instale nada, entorno dev, es decir, XAMPP)
archivo hosts (agregar una entrada)
archivo: / etc / hosts (sin ventanas)
127.0.0.1 example.local
Configuración de httpd.conf (habilitar vhosts)
archivo: /XAMPP/etc/httpd.conf
# Virtual hosts
Include etc/extra/httpd-vhosts.conf
Configuración httpd-vhosts.conf
archivo: XAMPP / etc / extra / httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/path_to_XAMPP/htdocs"
ServerName example.local
ServerAlias *.example.local
# SetEnv APP_ENVIRONMENT development
# ErrorLog "logs/example.local-error_log"
# CustomLog "logs/example.local-access_log" common
</VirtualHost>
reiniciar apache
crear archivo pac:
guarde como quiera.pac donde quiera y luego cargue el archivo en la red del navegador> proxy> configuración de configuración automática (vuelva a cargar si modifica esto)
function FindProxyForURL(url, host) {
if (shExpMatch(host, "*example.local")) {
return "PROXY example.local";
}
return "DIRECT";
}
usar dnsmasq
simulando que estás usando un dist basado en debian (ubuntu, mint ..), verifica si está instalado con
(sudo) systemctl status dnsmasq
Si solo esta deshabilitado comience con
(sudo) systemctl start dnsmasq
Si tienes que instalarlo, escribe
(sudo) apt-get install dnsmasq
Para definir dominios para resolver edita /etc/dnsmasq.conf
como este
address=/example.com/127.0.0.1
para resolver * .ejemplo.com
! ¡Necesitas recargar dnsmasq para que se apliquen los cambios!
systemctl reload dnsmasq
Sucede que el /etc/hosts
no admite entradas de comodín.
Tendrás que usar otros servicios como dnsmasq. Para habilitarlo en dnsmasq, simplemente edite dnsmasq.conf
y agregue la siguiente línea:
address=/example.com/127.0.0.1