我使用的是Ubuntu 8.04和apache2,对于我的开发,我需要一个通配符子域。
例如,如果我去abc.localhost /它应该redirect到本地主机/
你们能帮我解决在Ubuntu 8.04中如何实现这个function吗?
谢谢。
那么我configuration了这么多RnD后,我无法使用/ etc / hosts文件,因为我想要一个通配符的子域名。
– 安装了dnsmasq并创build了一个虚拟域example.com
在/etc/dnsmasq.conf文件中添加了这些行
address=/example.com/192.168.0.2 listen-address=192.168.0.1
这里192.168.0.2是我的机器,192.168.0.1是dns服务器
这是完全可行的,但是您至less需要以下其中一项:
如果无法将logging添加到现有的DNS服务器,但是您的系统上有root用户,则应该:
configurationApache以使用默认的虚拟主机。
这个链接应该有帮助。
虽然你不能这样做通配符,但你可能会简单地将条目添加到/etc/hosts比改变DNSconfiguration更简单。
例如,你可以添加以下几行:
127.0.0.1 abc.localhost 127.0.0.1 def.localhost 127.0.0.1 ghi.localhost
在使用DNS服务器查找值之前,操作系统(以及大多数应用程序,那些不尝试聪明并自己进行DNS查找的应用程序)将成为/etc/hosts默认使用值。
Apacheconfiguration将是相同的,你sorting名称 – >地址映射通过DNS或通过主机文件。 另外,无论使用哪种技术,在进行更改之后,您可能需要重新启动客户端应用程序(或者使用Ctrl + F5强制在Web浏览器中进行全面刷新),因为它们可能会暂时caching主机名 – >地址查找结果。