小编典典

Windows 主机文件中的通配符

all

我想设置我的本地开发机器,以便将任何请求*.local重定向到localhost. 这个想法是,当我开发多个站点时,我可以将虚拟主机添加到
Apache等,并让它们全部解析为site1.local,而 Apache 相应地为不同的站点提供服务。site2.local``localhost

我在 Windows XP 上。

我尝试添加

127.0.0.1       *.local

到我的c:\windows\system32\drivers\etc\hosts文件,也试过:

127.0.0.1       .local

两者似乎都不起作用。

我知道我可以将它们设置在不同的端口号上,但这很痛苦,因为很难记住哪个端口是哪个。

我不想设置本地 DNS 服务器或任何困难的东西,有什么建议吗?


阅读 124

收藏
2022-04-18

共1个答案

小编典典

Acrylic DNS 代理(免费、开源)可以完成这项工作。它使用自己的 hosts 文件创建一个代理 DNS 服务器(在您自己的计算机上)。hosts
文件接受通配符。

从官网下载

http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=Home

配置 Acrylic DNS 代理

要配置 Acrylic DNS 代理,请从上面的链接安装它,然后转到:

  1. 开始
  2. 程式
  3. 亚克力 DNS 代理
  4. 配置
  5. 编辑自定义主机文件 (AcrylicHosts.txt)

在文件末尾添加以下行:

127.0.0.1   *.localhost
127.0.0.1   *.local
127.0.0.1   *.lc

重启 Acrylic DNS 代理服务:

  1. 开始
  2. 程式
  3. Acrilic DNS 代理
  4. 配置
  5. 重启亚克力服务

您还需要在网络接口设置中调整 DNS 设置:

  1. 开始
  2. 控制面板
  3. 网络和互联网
  4. 网络连接
  5. 本地连接属性
  6. TCP/IPv4

设置“使用以下 DNS 服务器地址”:

Preferred DNS Server: 127.0.0.1

如果您随后将此答案与 jeremyasnyder
的答案(使用VirtualDocumentRoot)结合起来,则只需创建一个目录即可自动设置域/虚拟主机。

2022-04-18