如何设置基于名称的Apache虚拟主机?

我有一个IP地址为192.168.1.65的服务器

我想要设置虚拟主机,以便:

  • 如果我通过http://192.168.1.65/访问,它会导致我DocumentRoot A.
  • 否则,如果我通过http://xyz.com/访问,它会导致我DocumentRoot B

(xyz.com已经在dns服务器上指向192.168.1.65)

“默认主机”应该是你的文档根A.然后为B和任何其他域添加基于名称的虚拟主机。

在你的主configuration文件中,默认configuration包括DocumentRoot应该被设置为托pipe站点A.你也应该有一个如NameVirtualHost *:80来为端口80上的所有设置虚拟主机。然后在你的虚拟主机文件中,这为每个域:

 <VirtualHost *:80> ServerName xyz.com DocumentRoot /path/to/B </VirtualHost> 

没有虚拟主机和匹配的服务器名称的任何东西都将使用默认主机,并将您的docroot设置为A.