Apache虚拟主机不匹配ServerAlias

我有一个像这样定义的域的VirtualHost块:

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

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

我明白虚拟主机的定义顺序是重要的,所以在我看来, ServerAlias指令由于某种原因不匹配。 我的networkingsearch没有find解决这个问题的线索。

因为你不在乎阅读ServerAlias指令的文档,所以你的语法错误的

 ServerAlias hostname [hostname] ... 

这与ServerName可以有可选的端口和scheme不同,但只有一个主机名:

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