在 Mac OS X 上通过模式将地址重定向到本地主机

CWS*_*ear 7 apache macos localhost hosts vhosts

我什至不是 100% 确定如何问这个问题。答案可能就在那里,但我找不到。

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

recipes.cam
database.cam
sandbox.cam
codeigniter.cam
Run Code Online (Sandbox Code Playgroud)

在我的/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
# ...    
Run Code Online (Sandbox Code Playgroud)

这很好用。当我在浏览器中访问http://recipes.cam时,它会显示~/Sites/vhosts/recipes.cam.

所以这是我的问题:有没有办法让任何.cam以重定向到本地主机的地址结束?所以我不必hosts每次添加新目录时都创建一个新条目(这种情况经常发生)。

127.0.0.1 *.cam在我的hosts文件中尝试过,但没有用:-/

CWS*_*ear 6

我能找到的最佳解决方案是 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 堆栈运行。