小程式https請求,http網站升到https

weixin_33807284發表於2018-08-12

最近開發小程式,因為以前只寫過小程式的前端沒注意介面,現在才發現原來所有的介面都必須使用https協議了,馬上研究了一波,順便也想給自己的部落格升成https的。

申請免費證書

  • 哈哈沒辦法就是喜歡免費的。。。真是煞費苦心找了很久。。還是找到咯

  • https://freessl.org/進去有兩個選項,一個亞洲誠信的(一年),一個let's encrypt(3個月),我選的亞洲誠信的

  • 填寫郵箱,這裡注意,如果選擇瀏覽器生產的話,最好用chrome,我用ff失敗了


    9492879-40195bdc5e620892.png
    1.png
  • 得到一個txt記錄和記錄值


    9492879-3aa310ca644b6fc6.jpg
    2.5.jpg
  • 進入阿里雲後臺設定DNS


    9492879-48d878206c79843c.png
    2.png
9492879-15a15f3c7ad060e1.png
3.png
  • 新增後,等待1分鐘左右吧,就可以點“手動驗證”了

  • 跳轉到一個驗證頁面,驗證,然後注意要全部都"匹配",如果沒匹配繼續在那個頁面操作

  • 全部”匹配“後,回到之前頁面,點選"驗證"

  • 不出意外會獲得證書了


    9492879-1f53ad7ab22bdbae.png
    4.png
  • 分別用記事本儲存下來,上面的存abc.crt,下面存abc.key

  • https://www.myssl.cn/tools/downloadchain.html,將abc.crt複製進去,得到中間證書chain.crt

配置apache的https

  • 自己用的apache,這裡只講apache的配置
  • 安裝apache的mod_ssl.so模組
    yum -y install mod_ssl
  • 修改 ssl.conf
    vim /etc/httpd/conf.d/ssl.conf
    9492879-585ff8e2e9d1e0c1.png
    6.png
9492879-72aa170036c0d90b.png
7.png
  • 重啟apache
    service httpd restart
  • 啟動重定向(可選),使用使用者HTTP訪問自動重定向為HTTPS,直接在http.conf最後配置即可,
    vim /etc/httpd/conf/httpd.conf
  • 在httpd.conf檔案尾加入如下內容:
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/?(.*)$ https://%{SERVER_NAME}/$1 [L,R]

node配置https

  • 剛開始以為可以了,結果進入網站一看,所有介面都報錯了,原來網站伺服器使用https後,介面也必須使用https的,沒辦法,繼續折騰

  • node裡面配置一波

  • 重啟伺服器node

  • 規矩!

apache反向代理

  • 還沒完。。。。
  • 因為小程式後臺介面是不允許ip或者埠的,而自己的後臺介面是node寫的,用的埠是8888。
  • 因為自己專案是前後端分離的,https預設埠443已經被apache佔用了。咋辦?
  • 只有用apache反向代理了
  • vim /etc/httpd/conf/httpd.conf
  • 在httpd.conf檔案尾加入如下內容
# 反向代理
ProxyRequests Off
SSLProxyEngine on
# 正式
ProxyPass /api https://www.yangyuetao.cn:8888/api
ProxyPassReverse /api https://www.yangyuetao.cn:8888/api
# 測試
ProxyPass /api2 https://www.yangyuetao.cn:8889/api2
ProxyPassReverse /api2 https://www.yangyuetao.cn:8889/api2
#8888為apache的監聽埠
<proxy  https://127.0.0.1>
    AllowOverride None
    Order Deny,Allow
    Allow from all
</proxy>
  • 這樣配置後
  • 當請求https://www.yangyuetao.cn/api的時候,請求會自動變為https://www.yangyuetao.cn:8888/api
  • 而請求https://www.yangyuetao.cn/api2的時候,請求會自動變為https://www.yangyuetao.cn:888/api

安全

  • 關閉RC4弱密碼套件https://www.cnblogs.com/pshell/p/7942059.html
  • 關閉SSLv3http://blog.sina.com.cn/s/blog_777f9dbb0102v8de.html
  • 檢測https://myssl.com/

最後

大家好,這裡是「 TaoLand 」,這個部落格主要用於記錄一個菜鳥程式猿的Growth之路。這也是自己第一次做部落格,希望和大家多多交流,一起成長!文章將會在下列地址同步更新……
個人部落格:www.yangyuetao.cn
小程式:TaoLand

相關文章