Apache 虚拟主机与 ServerAlias 不匹配

Apache 虚拟主机与 ServerAlias 不匹配

VirtualHost为域定义了一个如下块:

<VirtualHost *:443>
    ServerName example.com:443
    ServerAlias www.example.com:443

如果我使用此 URL,https://example.com/则网站将按预期加载。当我使用此 URL 时,https://www.example.com/Apache 正在为我的配置中定义的第一个虚拟主机提供内容和 SSL 证书。

我知道虚拟主机的定义顺序很重要,所以在我看来,ServerAlias由于某种原因,该指令没有被匹配。我在网上搜索没有找到如何解决这个问题的线索。

答案1

因为你不想阅读ServerAlias指示因此你有一个语法错误

ServerAlias hostname [hostname] ...

这与ServerName可以有选修的端口和方案,但只有一个主机名:

ServerName [scheme://]fully-qualified-domain-name[:port]

相关内容