伺服器多站點多網域名稱HTTPS實現

2022-01-24 10:30:41 字數 1370 閱讀 6472

假設有這樣乙個場景,我們有多個站點(例如site1.marei.com,site2.marei.com和site3.marei.com)繫結到同乙個ip:port,並區分不同的主機頭。我們為每乙個ssl站點申請並安裝了證書。在瀏覽**時,使用者仍看到證書不匹配的錯誤。

當乙個https的請求到達iis伺服器時,https請求為加密狀態,需要拿到相應的伺服器證書解密請求。由於每個站點對應的證書不同,伺服器需要通過請求中不同的主機頭來判斷需要用哪個證書解密,然而主機頭作為請求的一部分也被加密。最終iis只好使用第乙個繫結到該ip:port的站點證書解密請求,從而有可能造成對於其他站點的請求失敗而報錯。

開啟 nginx 安裝目錄下 conf 目錄中開啟 nginx.conf 檔案,找到

server

}

在上述基礎上,再新增另一段配置

server

}

通過上述配置在nginx中支援多個證書

listen443

namevirtualhost*:443

……

servernamewww.example1.com

sslcertificatefilecommon.crt;

sslcertificatekeyfilecommon.key;

sslcertificatechainfileca.crt

……

virtualhost>

……

servernamewww.example2.com

sslcertificatefilecommon2.crt;

sslcertificatekeyfilecommon2.key;

sslcertificatechainfileca2.crt

……

virtualhost>

教程 WAMP開啟vhosts多站點多網域名稱功能

首先去wamp的根目錄 找到根目錄bin apache apache2.2.17 conf下的httpd.conf 開啟它。找到一句include conf extra httpd vhosts.conf 去掉這句話前面的 號後儲存,開啟vhosts服務。然後開始配置vhosts。找到根目錄bin ...

phpStudy配置多站點多網域名稱和多埠的方法

www目錄下有三個專案目錄 a b c apache 預設httpd埠為 80,目錄為d www a 第一步 點選 其他選項選單 站點網域名稱管理 設定如下三個站點網域名稱 儲存配置並生成配置檔案 第二步 開啟hosts.txt檔案,在檔案末尾加上如下內容 127.0.0.1 localmall.c...

phpStudy配置多站點多網域名稱和多埠

www目錄下有三個專案目錄 a b c apache 預設httpd埠為 80,目錄為d www a 1.配置多網域名稱多站點 第一步 點選 其他選項選單 站點網域名稱管理 設定如下三個站點網域名稱 1 網域名稱 a.com 目錄 d www a 埠 80 2 網域名稱 b.com 目錄 d www...