1. 程式人生 > >開發小程式 WAMP中Apache HTTPS證書詳細配置

開發小程式 WAMP中Apache HTTPS證書詳細配置

由於微信小程式資料獲取url必須為https的路徑,因此需將伺服器部署為https,特此記錄期間踩過的坑。

環境: 
- wampserver: 3.0.4_x64_apache2.4.18_mysql5.7.11_php5.6.19-7.0.4
- 系統: 阿里雲 window server 2012 r2

第一步:申請購買ssl證書

    1) 開啟阿里雲申請證書 

    2) 點選立即購買,選擇免費版本,購買完成進入證書管理中心

    3) 在控制檯申請ssl證書

        1) 第一步:
            需要我們輸入申請的域名,以及域名所有者基本資訊

        2) 第二步:
            按照以下提示資訊新增DNS解析記錄

        3) 第三步:
            點選進行驗證,驗證成功之後,提交稽核,等待稽核結果

    4) 下載稽核完畢的證書

        下載對應apache的證書

第二步:修改httpd配置檔案

    1) 修改apache的主配置(C:\wamp64\bin\apache\apache2.4.18\conf\httpd.conf)

        # 開啟apache的ssl
        # 載入ssl的模組
        LoadModule ssl_module modules/mod_ssl.so
        # 包含網站關於ssl的配置
        Include conf/extra/httpd-ssl.conf

    2)  修改ssl的擴充套件配置(C:\wamp64\bin\apache\apache2.4.18\conf\extra/httpd-ssl.conf)      

        # https  協議使用443埠
        Listen 443

        SSLSessionCacheTimeout  300

        <VirtualHost *:443>
          SSLEngine on
          SSLProtocol      all -SSLv3 -TLSv1 -TLSv1.1

          # 協議的加密規則
          SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4
          
          SSLCertificateFile "C:\wamp64\bin\apache\apache2.4.18\conf\ssl\cert-1540797173271_www.shijinlong.cn_public.crt"
          SSLCertificateKeyFile "C:\wamp64\bin\apache\apache2.4.18\conf\ssl\cert-1540797173271_www.shijinlong.cn.key"  
          SSLCertificateChainFile "C:\wamp64\bin\apache\apache2.4.18\conf\ssl\cert-1540797173271_www.shijinlong.cn_chain.crt"
          ServerName www.shijinlong.cn
          DocumentRoot  "C:\wamp64\www\uekblog\public"
            <Directory  "C:\wamp64\www\uekblog\public">
                Options +Indexes +FollowSymLinks +MultiViews
                AllowOverride All
                #Require local
                Require all granted
            </Directory>
        </VirtualHost>  

    3) 重啟服務

        # 如果小圖示變綠,代表我們ssl設定成功

        位址列:https://www.shijinlong.cn 進行訪問

第三步:

    1) wampserver,php版本切換成php7版

    2) 如果wamp圖示變綠依舊不能訪問,需要在阿里雲安全組中開啟443埠

        1) 控制檯》雲伺服器ECS》安全組》配置規則》新增安全組規則

        2) 埠範圍 443/443 授權物件 0.0.0.0/0

     3) 如果wamp修改中遇到問題 使用 httpd -t 進行診斷錯誤