在Mac OS X上通过Pattern将地址重定向到localhost

时间:2012-05-04 06:49:13

标签: macos apache localhost vhosts hosts

我甚至不确定如何提出这个问题。答案可能就在那里,但我找不到它。

所以我为我的Mac设置了虚拟主机,并在计算机上进行本地开发。我的vhost文件夹中有一个Sites文件夹,我有一个文件夹列表,例如:

recipes.cam
database.cam
sandbox.cam
codeigniter.cam

在我的/etc/hosts文件中,每个文件都有一个条目:

# vhosts
127.0.0.1 recipes.cam
127.0.0.1 database.cam
127.0.0.1 sandbox.cam
127.0.0.1 codeigniter.cam
# ...    

这很有效。当我在浏览器中转到http://recipes.cam时,会显示~/Sites/vhosts/recipes.cam的内容。

所以这是我的问题:有没有办法让任何以.cam结尾的地址重定向到localhost?因此,每次添加新目录时,我都不必在hosts中创建新条目(它经常发生)。

我在127.0.0.1 *.cam文件中尝试了hosts,但它不起作用: - /

1 个答案:

答案 0 :(得分:3)

我能找到的最佳解决方案是DNSMasq。

Justin Carmony的博客文章帮助我进行了设置。他最初的问题更多是关于为什么.local在升级OSX之后如此缓慢或类似的事情,但解决方案是相同的:DNSMasq。

http://www.justincarmony.com/blog/2011/07/27/mac-os-x-lion-etc-hosts-bugs-and-dns-resolution/

现在,基本上所有* .cam地址都转到我的本地IP。我已经设置好了,所以我要做的就是创建一个文件夹,列出test.cam,然后关闭并运行一个完整的LAMP堆栈。