最近開發小程序,由於之前只寫太小程序的前端沒注意接口,如今才發現原來全部的接口都必須使用https協議了,立刻研究了一波,順便也想給本身的博客升成https的。html
哈哈沒辦法就是喜歡免費的。。。真是煞費苦心找了好久。。仍是找到咯前端
https://freessl.org/
進去有兩個選項,一個亞洲誠信的(一年),一個let's encrypt(3個月),我選的亞洲誠信的node
填寫郵箱,這裏注意,若是選擇瀏覽器生產的話,最好用chrome,我用ff失敗了
chrome
獲得一個txt記錄和記錄值
shell
進入阿里雲後臺設置DNS
apache
添加後,等待1分鐘左右吧,就能夠點「手動驗證」了小程序
跳轉到一個驗證頁面,驗證,而後注意要所有都"匹配",若是沒匹配繼續在那個頁面操做vim
所有」匹配「後,回到以前頁面,點擊"驗證"後端
不出意外會得到證書了
api
分別用記事本保存下來,上面的存abc.crt
,下面存abc.key
進https://www.myssl.cn/tools/downloadchain.html
,將abc.crt複製進去,獲得中間證書chain.crt
yum -y install mod_ssl
vim /etc/httpd/conf.d/ssl.conf
service httpd restart
vim /etc/httpd/conf/httpd.conf
RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^/?(.*)$ https://%{SERVER_NAME}/$1 [L,R]
剛開始覺得能夠了,結果進入網站一看,全部接口都報錯了,原來網站服務器使用https後,接口也必須使用https的,沒辦法,繼續折騰
node裏面配置一波
重啓服務器node
規矩!
# 反向代理 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
https://www.cnblogs.com/pshell/p/7942059.html
http://blog.sina.com.cn/s/blog_777f9dbb0102v8de.html
https://myssl.com/
你們好,這裏是「 TaoLand 」,這個博客主要用於記錄一個菜鳥程序猿的Growth之路。這也是本身第一次作博客,但願和你們多多交流,一塊兒成長!文章將會在下列地址同步更新……
我的博客:www.yangyuetao.cn
小程序:TaoLand