最近在看微信小程序時發現小程序必須要https的請求才能支持,所以就在查資料時發現了一篇很有趣的文章《微信小程序之后臺https域名綁定以及免費的https證書申請》
我靈光一現,正好最近我搭建了一個hexo的博客,那能不能把我的bolg也加上https了??說干就干,申請https的ca證書,還是很方便的,申請一個,半個小時都要不了。
只需要到阿里云的安全里面,有一個證書服務。
證書服務
點進去以后,然后購買免費DV SSL云證書就可以了,之后就是域名和一些身份信息的驗證,然后你就能拿到你的密匙了。
阿里云這里做的很好,對于不同的服務器都有不同的配置說明,只需要照著配置去修改就可以了。
證書配置
因為我的服務器配置是nginx,所以我就參照這個阿里云的配置,進行了配置,這里貼一下我的nginx配置。
nginx配置
在配置https的情況中,遇到了一些問題,這里總結一下
1、80端口訪問問題:
listen 443 ssl;
ssl on;
在把ssl打開后,80端口的訪問全部會被nginx拒絕掉,并且拋出一個497錯誤。
查了資料,可以利用497錯誤將連接重定向到https的域名,參照我的配置即可。
2、七牛云存儲無法訪問問題
添加https后,七牛云存儲的圖片都無法訪問了(可以配置https請求,但是這就需要錢了,問題是最缺的就是錢)。沒有辦法,只有把七牛的博客圖片全部都簽回自己的云服務器。
3、主題的報錯統計反饋無法執行
在yilia中有一段錯誤統計代碼,會將錯誤反饋給litten大神,也是因為https的限制,導致這個請求無法發送,不得已只有把這段JS代碼屏蔽掉了。
總結:
整個過程還是很方便的,大家也可以試試把自己網站加上https訪問。
順便貼一下本人的博客:yellowlemon的博客