我有一台带有 IP 地址的服务器192.168.1.65
我想设置虚拟主机,以便:
- 如果我通过访问http://192.168.1.65/,它将引导我到 DocumentRoot A
- 否则如果我通过http://xyz.com/,它将引导我到 DocumentRoot B
(xyz.com 已经在 DNS 服务器中指向 192.168.1.65)
答案1
“默认主机”应该是您的文档根目录 A。然后为 B 和任何其他域添加基于名称的虚拟主机。
在您的主配置文件中,应该为托管站点 A 设置默认配置(包括 DocumentRoot)。此外,您还应该有一行用于NameVirtualHost *:80
为端口 80 上的所有内容设置虚拟主机。然后在您的虚拟主机文件中,您将为每个域设置类似以下内容:
<VirtualHost *:80>
ServerName xyz.com
DocumentRoot /path/to/B
</VirtualHost>
任何没有虚拟主机和匹配服务器名称的内容都将使用默认主机,并将您的文档根目录设置为 A。