微信小程式Nginx-SSL配置
方法/步驟
-
首先,你要有SSL證書,前提得申請一個域名。什麼?你不會申請?那你的去問問度娘咯~
在域名註冊商(我是用的騰訊雲),選擇雲產品-域名服務,你會看到SSL證書管理,沒錯,就是它,點它。
-
接著選擇申請證書(免費版的DVSSL證書)
-
接著會有兩個步驟,填寫如圖所示的相關資訊(相關說明見頁面上的詳細說明);
-
證書申請成功後在證書列表會顯示你申請成功的證書,點選下載
-
下載成功後,解壓縮開啟會看到3個資料夾,分別是Apache、IIS、Nginx,在這裡我們使用Nginx,進入Nginx資料夾,複製xxx.crt和xxx.key這兩個檔案到伺服器Nginx目錄下的conf資料夾下(因為之前在Ubuntu伺服器上部署失敗,也沒找到錯誤的原因,所以換的window2012圖形介面的伺服器)。
-
接著,新建wss.conf檔案,並輸入一下內容
-
程式碼:
-
server {
-
listen 443 ssl;
server_name 你的域名;
SSL on;ssl_certificate 1_你的域名_bundle.crt;
ssl_certificate_key 2_你的域名.key;ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;ssl_session_cache shared:SSL:50m;
ssl_protocols TLSv1.2;ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+Exp;
underscores_in_headers on;location / {
proxy_pass http://192.168.23.128:8080;
proxy_http_version 1.1;
proxy_read_timeout 600s;
proxy_send_timeout 12s; -
再接著,我們開啟nginx.conf檔案,引入剛才我們建立的wss.conf檔案.配置完成~現在你可以訪問你的域名,看是否是Https連線。
最後,你的小程式通過wss:你的域名/你的專案地址訪問即可完成HTTPS通訊。
END
注意事項
-
我用的騰訊雲,並且在騰訊雲上註冊的域名,域名解析可以一鍵解析,大大縮短的解析時間
-
我的後臺是Java搭建的,伺服器是tomcat,所以我的請求地址是wss:我的域名/我的專案名
經驗內容僅供參考,如果您需解決具體問題(尤其法律、醫學等領域),建議您詳細諮詢相關領域專業人士。