我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]