Apache-2.2

Apache 虛擬主機與 ServerAlias 不匹配

  • May 24, 2017

VirtualHost為域定義了一個這樣的塊:

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

如果我使用此 URL,https://example.com/該站點將按預期載入。當我使用這個 URL 時https://www.example.com/,Apache 正在為我的配置中定義的第一個虛擬主機提供內容和 SSL 證書。

我知道虛擬主機的定義順序很重要,所以在我看來,ServerAlias由於某種原因該指令不匹配。我的網路搜尋沒有找到如何解決這個問題的線索。

因為您不關心閱讀ServerAlias指令文件,因此您有錯誤的語法

ServerAlias hostname [hostname] ...

這與ServerName可以具有可選埠和方案但只有一個主機名的情況不同:

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

引用自:https://serverfault.com/questions/851994