dnsmasq&多个地址

时间:2013-08-07 16:53:31

标签: macos localhost dnsmasq

我在本地开发环境中使用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中它是相同的但是用测试代替dev,那么dnsmasq呢?

1 个答案:

答案 0 :(得分:2)

在你的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缓存。