我们希望在开发人员的Windows机器上设置所有.dev域名parsing为本地主机。 在Unix系统上,通过一个额外的线路向hosts发起dnsmasq会做到这一点,但dnsmasq可悲的是只有Unix。 在Windows方面,我不知道一个等效的解决scheme,无论是内置的或在第三方实用程序中可用。 我所能想到的最好的是一些以pipe理员身份运行的PowerShell脚本,这些脚本可以直接改变c:\Windows\System32\Drivers\etc\hosts – 最好是很难看,也很容易出错。
什么是正确的方法来做到这一点? 现在没有解决scheme有意义的存在吗?
你已经在DNS中有.dev区了吗? 您可以创build一个通配符条目,其中* .dev转到回送。
另一种方法:让你的开发者只需追加.localtest.me ,这是一个已经存在的(带有* Alogging的)公共DNS区域。
我可以推荐http://localhost.tv – 所有子域名parsing为127.0.0.1
我已经使用亚克力DNS代理解决了这种情况。 这是一个免费的Windows开放源码软件,允许您将本地顶级域名registry作为通配符。
127.0.0.1 *.dev 它可能看起来类似于这个:
LoadModule vhost_alias_module modules/mod_vhost_alias.so NameVirtualHost *.dev:80 <Directory "/www/sites"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> <VirtualHost *.dev:80> VirtualDocumentRoot c:/www/sites/%-1/%-2+/ </VirtualHost>
这应该够了吧。