在本地主机上设置通配符域(OS X 10.5)?

And*_*yno 9 subdomain macos wildcard-subdomain ruby-on-rails localhost

我开始开发一个基本上充当WordPress MU的网站,用户可以注册并拥有自己的博客.我将在Rails中对此进行编码,但我希望能够使用通配符子域,因此我可以使用blog.example.com等格式.我做了一些搜索,但我找不到任何好的资源.

由于我使用Rails,我不知道在哪里放这个,因为我使用的是Mongrel,而不是Apache.我可以通过在我的服务器上远程开发来绕过在本地计算机上执行此操作,但是我只想将此作为最后的手段.

如果需要,我可以提供有关我的开发环境的更多详细信息,但以下是基础知识:

  • Mac OS X Leopard 10.5.6
  • Ruby 1.8.7
  • Rails 2.3.2

小智 14

严格地说,在hosts文件中不可能这样做(至少在OS X上).通过将其配置为使用代理自动配置脚本,可以模拟Firefox的行为.

使用以下javascript创建一个文件(我使用〜/ .proxy.pac)

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

然后在Firefox>首选项>高级>网络>设置...>自动代理配置URL:

file:///Users/USERNAME/.proxy.pac
Run Code Online (Sandbox Code Playgroud)

从来没有在Safari中尝试过它,但它也支持PAC文件,所以也许它可以...

我知道的唯一其他选择是在你的PC上建立一个完整的DNS服务器......