我有一个像这样定义的域的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]