我甚至不确定如何提出这个问题。答案可能就在那里,但我找不到它。
所以我为我的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
,但它不起作用: - /
答案 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堆栈。