¿ Es posible configurar múltiples .local
nombres de host en una computadora física?
Fondo:
Ahora, en este mac quiero ejecutar apache2
(versión macports), con diferentes VirtualHost
directivas, como:
<VirtualHost *:80>
ServerName tango.local
ProxyPass / http://localhost:5000/
ProxyPassReverse / http://localhost:5000
</VirtualHost>
<VirtualHost *:80>
ServerName another.local
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000
</VirtualHost>
Para esta configuración, necesito asignar dos nombres de host diferentes a la Mac, por ejemplo, el principal tango.local
y el another.local
. Ambos nombres deben ser resolve-able
de la LAN, por ejemplo, las computadoras en la LAN (mi computadora portátil Mac) deben resolver correctamente la http://another.local/
dirección.
¿Es posible hacer esto de una manera simple (por ejemplo, convenga un poco que el bonjour anuncie ambos nombres para la única IP), o necesita configurar el bind
servidor DNS para servir el .local
dominio?
Pregunta adicional: el objetivo principal es resolver el problema another.local
desde otra Mac (a través de bonjour). Secundario: ¿qué necesito configurar para permitir el acceso http://another.local
desde una computadora portátil con Windows 7? (Soy total windiot, por ejemplo, ¿es posible convertir los nombres y direcciones de bonjour en "ventanas nmbd
" o lo que sea?
Creo que no necesita registrar un nuevo nombre de host si solo se trata de publicar servicios web. En la Mac, puede registrar un nuevo sitio web con bonjour en la línea de comando con
dns-sd -R "My Website" _http._tcp . 80 path=/path-to-page.html
puede verificar que funcionó usando el menú bonjour de Safari o en la línea de comando con
dns-sd -B _http._tcp
Bonjour para Windows está disponible (y creo que se incluye al instalar iTunes).
Si por alguna razón realmente necesita nombres de host específicos, podría considerar usar dnsmasq (se puede instalar con homebrew o macports) para redirigir solo sus nombres de host específicos (usando su DNS predeterminado para todo lo demás) y decirle a su computadora con Windows que use su Mac como su servidor DNS.
No me di cuenta de que es totalmente posible, de hecho, puede registrar varios nombres de host .local con bonjour, hágalo como un proxy como este:
dns-sd -P myService1 _http._tcp local 80 server1.local 127.0.0.1 path=/path/to/service1
dns-sd -P myService2 _http._tcp local 80 server2.local 127.0.0.1 path=/path/to/service2
Aquí está registrando dos servicios (myService1,-2) que se ejecutan en el mismo servidor (127.0.0.1, dentro de diferentes rutas de servidor) en el puerto 80 como dos nombres .local diferentes.
Asmus
.local
nombres simplemente usando la opción de proxy dns-sd.