Virtualhost

Apache如何為https創建預設主機

  • March 23, 2016

我的伺服器上有幾個站點。例如: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 的萬用字元證書

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