Maison >développement back-end >tutoriel php >PHP:使用Apache如何在本地搭建泛解析呢?
目前我通过修改httpd-vhosts.conf
和hosts
文件,想要达到泛解析的目的。
但是在hosts文件中需要将要解析的域名事先写好。感觉这样子很麻烦,不知道有没有更好的实现方法呢?
httpd-vhosts.conf
<code><virtualhost> DocumentRoot "d:/www/" ServerName test.com ServerAlias *.test.com </virtualhost> </code>
hosts文件
<code>127.0.0.1 1.test.com 127.0.0.1 2.test.com 127.0.0.1 3.test.com 127.0.0.1 4.test.com 127.0.0.1 5.test.com 127.0.0.1 6.test.com 127.0.0.1 7.test.com 127.0.0.1 8.test.com 127.0.0.1 9.test.com 127.0.0.1 10.test.com 127.0.0.1 11.test.com 127.0.0.1 12.test.com 127.0.0.1 13.test.com 127.0.0.1 14.test.com 127.0.0.1 15.test.com 127.0.0.1 16.test.com 127.0.0.1 17.test.com 127.0.0.1 18.test.com 127.0.0.1 19.test.com 127.0.0.1 20.test.com 127.0.0.1 21.test.com 127.0.0.1 22.test.com 127.0.0.1 23.test.com 127.0.0.1 24.test.com 127.0.0.1 25.test.com 127.0.0.1 26.test.com 127.0.0.1 27.test.com 127.0.0.1 28.test.com 127.0.0.1 29.test.com 127.0.0.1 30.test.com </code>
目前我通过修改httpd-vhosts.conf
和hosts
文件,想要达到泛解析的目的。
但是在hosts文件中需要将要解析的域名事先写好。感觉这样子很麻烦,不知道有没有更好的实现方法呢?
httpd-vhosts.conf
<code><virtualhost> DocumentRoot "d:/www/" ServerName test.com ServerAlias *.test.com </virtualhost> </code>
hosts文件
<code>127.0.0.1 1.test.com 127.0.0.1 2.test.com 127.0.0.1 3.test.com 127.0.0.1 4.test.com 127.0.0.1 5.test.com 127.0.0.1 6.test.com 127.0.0.1 7.test.com 127.0.0.1 8.test.com 127.0.0.1 9.test.com 127.0.0.1 10.test.com 127.0.0.1 11.test.com 127.0.0.1 12.test.com 127.0.0.1 13.test.com 127.0.0.1 14.test.com 127.0.0.1 15.test.com 127.0.0.1 16.test.com 127.0.0.1 17.test.com 127.0.0.1 18.test.com 127.0.0.1 19.test.com 127.0.0.1 20.test.com 127.0.0.1 21.test.com 127.0.0.1 22.test.com 127.0.0.1 23.test.com 127.0.0.1 24.test.com 127.0.0.1 25.test.com 127.0.0.1 26.test.com 127.0.0.1 27.test.com 127.0.0.1 28.test.com 127.0.0.1 29.test.com 127.0.0.1 30.test.com </code>
你可以使用 dnsmasq 这个 DNS 缓存服务,它支持自定义泛解析,如:
<code>address=/test.com/127.0.0.1 </code>
在Hosts中直接绑定127.0.0.1 *.test.com