我想设置我的本地开发机器,以便任何对*的请求。Local被重定向到localhost。这个想法是,当我开发多个站点时,我只需向Apache添加名为site1的vhosts。地方,site2。让它们都解析到localhost,而Apache则相应地服务于不同的站点。
我用的是Windows XP。
我试着加上
127.0.0.1 *.local
到我的c:\windows\system32\drivers\etc\hosts文件,也试过:
127.0.0.1 .local
这两种方法似乎都不管用。
我知道我可以在不同的端口号上设置它们,但这是一种痛苦,因为很难记住哪个端口是哪个端口。
我不想设置本地DNS服务器,有什么建议吗?
我使用DNSChef来做这个。
https://thesprawl.org/projects/dnschef/
你必须下载应用程序,在Linux或Mac中,你需要python来运行它。Windows有自己的exe。
例如,您必须创建一个包含dns条目的ini文件
[A]
*.google.com=192.0.2.1
*.local=127.0.0.1
*.devServer1.com=192.0.2.3
然后,您必须以管理员权限启动dns应用程序
sudo python dnschef.py --file myfile.ini -q
或者在Windows中
runas dnschef.exe --file myfile.ini -q
最后,您需要设置为您的本地主机环境(网络,接口,DNS或类似或在linux /etc/resolv.conf)的唯一DNS。
就是这样