通過二級域名解決1台雲伺服器搭建多個公眾號後端服務的問題

  • 2022 年 7 月 28 日
  • 筆記

  最近遇到的一個問題是如果在1台雲伺服器上部署2個公眾號後台,該怎麼操作的問題。由於公眾號伺服器配置的特殊性,比如正確響應微信發送的Token驗證,必須以//或//開頭,分別支援80埠和443埠。在微信群中諮詢了下,有人回復說可以使用二級域名的方式,現在將該思路整理成文檔,可能每個人的情況不太一樣,僅供參考。

一.申請雲伺服器並搭建環境

以騰訊云為例,一般都是選擇雲伺服器,或者輕量應用伺服器。作業系統選擇Windows Server 2012R2。作業系統有了,接下來就是通過伺服器管理器添加IIS伺服器,然後安裝資料庫SQL Server 2016。最後是安裝.NET、ASP.NET Core和IIS模組等,如下所示:

二.申請域名和申請備案

打開域名註冊頁面,在我的域名可以看到註冊域名:

打開網站備案頁面,在我的備案頁面根據引導和提示進行備案。提交相關資料,然後就是騰訊雲審核,最後是管局審核:

需要說明的是,如果相同公司已經備案過一次了,再次備案的時候需要上次備案的域名可以正常打開才行,否則騰訊雲審核這關就過不了。

三.HTTPS和SSL證書

首先是申請免費證書,如下:

在提交資料頁面中,證書綁定域名可以是一級域名,也可以是二級域名:

在驗證域名頁面中,需要根據提示手工添加記錄:

添加記錄頁面如下:

然後回到驗證域名頁面中,驗證成功如下:

接下來就是下載IIS證書(文件夾格式是demo.xxx.com_iis,包括demo.xxx.com.pfx和keystorePass.txt這2個文件),點開伺服器證書:

根據提示進行證書導入操作:

密碼就是keystorePass.txt文件中的內容:

接下來就是網站綁定操作如下:

二級域名的解析需要在下圖中手工添加一條記錄:

如果都配置好了,在證書監控SSLPod中可以看到這條記錄狀態是正常:

如果出現HTTPS不能訪問的情況,有一種可能是安全組埠配置問題:

四.公眾號後台配置

公眾號後台需要填寫的URL是需要正確響應微信發送的Token驗證,必須以//或//開頭,分別支援80埠和443埠。因為使用HTTPS,所以只能使用443埠了:

具體操作可以看這篇文章微信公眾號OAuth2.0授權登錄並顯示用戶資訊。

參考文獻:
[1]無法使用HTTPS訪問網站://cloud.tencent.com/document/product/400/53650
[2]添加安全組規則://cloud.tencent.com/document/product/213/39740

Tags: