我想设置我的本地开发机器,以便将任何请求*.local重定向到localhost. 这个想法是,当我开发多个站点时,我可以将虚拟主机添加到 Apache等,并让它们全部解析为site1.local,而 Apache 相应地为不同的站点提供服务。site2.local``localhost
*.local
localhost
site1.local
site2.local``localhost
我在 Windows XP 上。
我尝试添加
127.0.0.1 *.local
到我的c:\windows\system32\drivers\etc\hosts文件,也试过:
c:\windows\system32\drivers\etc\hosts
127.0.0.1 .local
两者似乎都不起作用。
我知道我可以将它们设置在不同的端口号上,但这很痛苦,因为很难记住哪个端口是哪个。
我不想设置本地 DNS 服务器或任何困难的东西,有什么建议吗?
Acrylic DNS 代理(免费、开源)可以完成这项工作。它使用自己的 hosts 文件创建一个代理 DNS 服务器(在您自己的计算机上)。hosts 文件接受通配符。
从官网下载
http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=Home
要配置 Acrylic DNS 代理,请从上面的链接安装它,然后转到:
在文件末尾添加以下行:
127.0.0.1 *.localhost 127.0.0.1 *.local 127.0.0.1 *.lc
重启 Acrylic DNS 代理服务:
您还需要在网络接口设置中调整 DNS 设置:
设置“使用以下 DNS 服务器地址”:
Preferred DNS Server: 127.0.0.1
如果您随后将此答案与 jeremyasnyder 的答案(使用VirtualDocumentRoot)结合起来,则只需创建一个目录即可自动设置域/虚拟主机。
VirtualDocumentRoot