9

Estoy empezando a desarrollar un sitio que básicamente actúa como WordPress MU, en el sentido de que un usuario puede registrarse y tener su propio blog. Voy a codificar esto en Rails, sin embargo, espero poder utilizar subdominios comodines, así que puedo usar el formato como blog.ejemplo.com. He hecho algunas búsquedas, pero no puedo encontrar ningún buen recurso.Configuración de dominios comodín en el host local (OS X 10.5)?

Dado que estoy usando Rails, no estoy seguro de dónde poner esto, ya que estoy usando Mongrel, y no Apache. Puedo omitir hacer esto en mi máquina local mediante el desarrollo de forma remota en mi servidor, sin embargo, solo me gustaría mantener esto como último recurso.

puedo dar más detalles acerca de mi entorno de desarrollo, si es necesario, pero aquí están los fundamentos:

  • Mac OS X Leopard 10.5.6
  • de Ruby 1.8.7
  • Rails 2.3.2
+0

¿Cuál es la parte con la que estás teniendo problemas? – derobert

+0

No puedo configurarlo para nada. Las guías que encontré que hablan de eso hablan sobre el archivo/etc/hosts, que no puedo encontrar en mi computadora. Puede ser porque acabo de reformatear y no tengo MAMP ni nada configurado. Es solo Ruby/Rails. Solo necesito ayuda para descubrir cómo configurarlo para que funcione. –

+0

En Mac OS X (si mal no recuerdo), necesitará editar los hosts en netinfo ... – derobert

Respuesta

14

Estrictamente hablando, no es posible hacer eso en el archivo de hosts (al menos en OS X). Es posible simular el comportamiento con Firefox configurándolo para usar un script de autoconfiguración de proxy.

Crear un archivo con el siguiente JavaScript (utilizo ~/.proxy.pac)

function FindProxyForURL(url, host) { 
    if (shExpMatch(host,"*.<YOUR_DOMAIN>")) { 
    //alert("proxy local") 
    return "PROXY localhost"; 
    } 
//alert("proxy direct") 
return "DIRECT"; 
} 

Luego, en Firefox> Preferencias> Avanzado> Red> Configuración ...> URL de configuración automática de proxy:

file:///Users/USERNAME/.proxy.pac 

nunca había probado en Safari, pero es compatible con archivos PAC también, así que tal funciona ...

La única alternativa que sé es configurar un servidor DNS completo soplado en su PC ...

+0

¡SÍ! ¡Brillante! ¡He estado buscando una solución para esto por años! – Shabbyrobe

+0

También funciona para Chrome, creo que es todo el sistema en lo que a navegación se refiere en OSX – lawrencealan

-1

Eso funciona muy bien, la mejor solución de prueba de subdominios en localhost todavía ... comparar con la forma en que usé la gema fantasma de rubí.

+0

¿Se supone que esto es un comentario para una de las respuestas anteriores? – mksuth

3

No pude obtener el código de Nick para trabajar con el localhost estándar: configuración 3000 ejecutando ruby ​​on rails en un Max OSX 10.5.8. Entonces, cambié la función a lo siguiente. Esto permite ahora que vaya a http://localhost/ y http://foo.localhost/ (y también ignora el puerto)

function FindProxyForURL(url, host) { 
    if (shExpMatch(host, "*localhost")) { 
    return "PROXY localhost:3000"; 
    } 
    return "DIRECT"; 
} 

Interesante - www.localhost no funcionaba tan bien - Firefox quería volver a dirigir a www.localhost.com. Algo a tener en cuenta.

2

Tuve el mismo problema, y ​​resulta que es bastante fácil obtener el nombre de ejecución en OSX (¡ya está preinstalado!) Consulte http://mikeferrier.ca/2011/04/04/setting-up-wildcard-dns-on-localhost-domains-on-osx/ para obtener instrucciones.

+0

Como una adición, para usar esto sin una conexión a internet vea esta pregunta en serverfault: http://serverfault.com/questions/22419/set-dns-server-on-os-x-even-when-without-internet- conexión –

Cuestiones relacionadas