最近遇到的一個問題是如果在1臺雲伺服器上部署2個公眾號後臺,該怎麼操作的問題。由於公眾號伺服器設定的特殊性,比如正確響應微信傳送的Token驗證,必須以http://或https://開頭,分別支援80埠和443埠。在微信群中諮詢了下,有人回覆說可以使用二級域名的方式,現在將該思路整理成檔案,可能每個人的情況不太一樣,僅供參考。
以騰訊云為例,一般都是選擇雲伺服器,或者輕量應用伺服器。作業系統選擇Windows Server 2012R2。作業系統有了,接下來就是通過伺服器管理器新增IIS伺服器,然後安裝資料庫SQL Server 2016。最後是安裝.NET、ASP.NET Core和IIS模組等,如下所示:
開啟域名註冊頁面,在我的域名可以看到註冊域名:
開啟網站備案頁面,在我的備案頁面根據引導和提示進行備案。提交相關資料,然後就是騰訊雲稽核,最後是管局稽核:
需要說明的是,如果相同公司已經備案過一次了,再次備案的時候需要上次備案的域名可以正常開啟才行,否則騰訊雲稽核這關就過不了。
首先是申請免費證書,如下:
在提交資料頁面中,證書系結域名可以是一級域名,也可以是二級域名:
在驗證域名頁面中,需要根據提示手工新增記錄:
新增記錄頁面如下:
然後回到驗證域名頁面中,驗證成功如下:
接下來就是下載IIS證書(資料夾格式是demo.xxx.com_iis,包括demo.xxx.com.pfx和keystorePass.txt這2個檔案),點開伺服器證書:
根據提示進行證書匯入操作:
密碼就是keystorePass.txt檔案中的內容:
接下來就是網站繫結操作如下:
二級域名的解析需要在下圖中手工新增一條記錄:
如果都設定好了,在證書監控SSLPod中可以看到這條記錄狀態是正常:
如果出現HTTPS不能存取的情況,有一種可能是安全組埠設定問題:
公眾號後臺需要填寫的URL是需要正確響應微信傳送的Token驗證,必須以http://或https://開頭,分別支援80埠和443埠。因為使用HTTPS,所以只能使用443埠了:
具體操作可以看這篇文章微信公眾號OAuth2.0授權登入並顯示使用者資訊。
參考文獻:
[1]無法使用HTTPS存取網站:https://cloud.tencent.com/document/product/400/53650
[2]新增安全組規則:https://cloud.tencent.com/document/product/213/39740