我正在尝试配置我的 Apache 实例以支持域的所有类型的构造。
我希望将根域,即:example.com 和所有 *.example.com 定向到一个特定的 DocumentRoot。但是我有一个警告,我有现有的子域。即: sub1.example.com sub2.example.com 以及 sub1.something.example.com 具有不同的各自 DocumentRoot (除了以 sub1 开头的情况。(例如))
什么是合理的配置方法?甚至可能吗?
我正在尝试配置我的 Apache 实例以支持域的所有类型的构造。
我希望将根域,即:example.com 和所有 *.example.com 定向到一个特定的 DocumentRoot。但是我有一个警告,我有现有的子域。即: sub1.example.com sub2.example.com 以及 sub1.something.example.com 具有不同的各自 DocumentRoot (除了以 sub1 开头的情况。(例如))
什么是合理的配置方法?甚至可能吗?
Apache 将搜索Host: 标头中提供的主机名,从第一个定义的虚拟主机到最后一个定义的虚拟主机。使用第一个匹配的虚拟主机。如果没有匹配,则使用第一个定义的虚拟主机作为默认虚拟主机。
在为 example.com 定义包罗万象之前,您应该定义现有的虚拟主机。您最后定义的虚拟主机应该是您的默认值。请记住,ServerName不能包含通配符,而ServerAlias可以。