生产LAMP服务器

我想build立一个内部开发服务器(LAMP),我需要Web团队能够访问不同的开发网站,即:

example1.local example2.local example3.local等

从networking内部。

我相信这将是与DNS有关?

解决scheme1:创build一个“hosts”文件,其中包含:

yourip example1.local yourip example2.local yourip example3.local 

然后将该主机文件复制到需要访问“.local”假域的每个工作站

解决scheme2:设置一个封闭的视图名称系统(只有您的networking可以查询)。

解决scheme3:尝试在子域上的ns代理。

我在我最后几个重要的开发服务器上完成了这个工作。

我使用dbdns在服务器上控制DNS服务器,运行“tinydns”和“dnscache”程序。

在tinydns中,我设置了一个自定义/本地顶级DNS空间(/ service / dnscache / root / data):

 # Nameservers for the local TLDs .virtual::ns.virtual # an address for the machine =virtual:192.168.1.100 =ns.virtual::192.168.1.100 # TLD and a second level DNS wildcard +virtual:192.168.1.95: +*.virtual:192.168.1.95: # some have specific addresses +fred.virtual:192.168.1.97 

然后,我告诉dnscache在哪里寻找文件的虚拟域名:/ service / dnscache / root / servers / virtual

  # which IP address tinyDNS runs on 127.0.0.1 

现在,去bill.virtual(或任何其他不具体给予)将返回192.168.1.95。

将dnscache服务器的地址设置为本地名称服务器,您也应该能够ping通bill.virtual的地址 – 然后您可以使用Apache提供的这些名称来为网站提供服务。

您需要在您的apacheconfiguration中使用基于名称的虚拟主机 ,以使httpd服务器根据dns相应的名称提供正确的网站。

要使名称parsing起作用,如果您不拥有dns服务器,则可以调整客户端工作站上的hosts文件。

希望这可以帮助。

虽然有很多关于这个DNS的方法是最好的,因为它会给你一个开放式的系统,不需要对客户进行任何改变。 如果您已经有一个内部的DNS服务器,只需使用适当的设置和logging创build一个新的区域。

如果您还没有内部DNS服务器,您会发现BIND在Linux上安装和configuration非常容易。 如果你有一个Windows服务器,你可以使用Windows上的DNS。