【问题标题】:dnsmasq & multiple addressesdnsmasq 和多个地址
【发布时间】:2013-08-09 04:12:42
【问题描述】:

我在本地开发环境中使用 dnsmasq,但我想使用多个 TLD,目前我的 dnsmasq.conf 文件如下所示

address=/.dev/127.0.0.1

& apache http-vhosts.conf 看起来像这样

<Virtualhost *:80>
  UseCanonicalName Off
  VirtualDocumentRoot "/Users/<username>/Sites/dev/%1"
  ServerAlias *.gabri
  LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
  ErrorLog "/Users/<username>/Sites/dev/vhosts-error_log"
</VirtualHost>

此配置有效,例如,只需创建一个名为“client”的新文件夹,然后您就可以从 client.dev 访问它。

现在我想添加另一个 TLD,比如说 .test 怎么做?我猜在 Apache 中是一样的,但是用 test 代替了 dev,那么 dnsmasq 呢?

【问题讨论】:

    标签: macos localhost dnsmasq


    【解决方案1】:

    在你的 dnsmasq.conf 添加:

    address=/.test/127.0.0.1
    

    在你的 http-vhosts.conf 添加:

    <Virtualhost *:80>
      UseCanonicalName Off
      VirtualDocumentRoot "/Users/<username>/Sites/test/%1"
      ServerAlias *.test
    </VirtualHost>
    

    创建包含内容的文件“/etc/resolvers/test”:

    nameserver 127.0.0.1
    

    More info about the resolver thing. 你也可以编辑“/etc/hosts”文件。我更喜欢 /etc/resolvers 解决方案。

    之后不要忘记刷新 DNS 缓存。

    【讨论】:

    • 谢谢!现在我知道为什么它不起作用了,我忘了在/etc/resolvers/ 文件夹下创建另一个文件。
    猜你喜欢
    • 2013-07-09
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    • 2015-06-25
    • 2015-05-07
    • 2016-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多