通配符本地主机ubuntu 8.04的子域名

我使用的是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 
  • 在resolv.conf中添加了192.168.0.1作为域名服务器

这里192.168.0.2是我的机器,192.168.0.1是dns服务器

这是完全可行的,但是您至less需要以下其中一项:

  • 将logging添加到DNS服务器的function。
  • 让您的DNSpipe理员为您添加logging的function。
  • 根源于你的系统。

如果无法将logging添加到现有的DNS服务器,但是您的系统上有root用户,则应该:

  1. 安装绑定
  2. configuration转发器将未处理的查询传递到您现有的DNS服务器上。
  3. 为您的域添加通配符到您的绑定configuration。

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主机名 – >地址查找结果。