Virtualhost
Apache如何為https創建預設主機
我的伺服器上有幾個站點。例如:domain1.com 和 domain2.com。如果使用者請求一個不存在的子域(例如:a.domain2.com),他將被重定向到 domain1.com。如果發生這種情況,我想顯示 404 頁面。對於 http 流量,我對 vhost 使用這樣的配置:
<VirtualHost _default_:80> Redirect 404 / ErrorDocument 404 "Page Not Found" </VirtualHost>
我的網站也有 https 版本。我試圖做這樣的事情:
<VirtualHost _default_:433> Redirect 404 / ErrorDocument 404 "Page Not Found" </VirtualHost>
但是我的 https 網站停止打開。如何實現 https 的 http 行為?
我現在的猜測是兩件事之一:
- 您沒有為 HTTPS 虛擬主機指定 SSL 證書
- 您的證書適用於 domain1.com,但不是萬用字元證書和/或沒有配置 a.domain1.com 的主題備用名稱。
如果您希望 HTTPS 適用於 a.domain1.com 和 b.domain1.com 以及任何.domain1.com,您最好的選擇是獲取 *.domain1.com 的萬用字元證書