由於小程序後臺服務器須要是https的,因此這兩天趕忙百度了一波什麼是https以及怎麼將服務器升級爲https.雖然網上教程不少但因具體環境可能有差別致使一路遇坑,摸爬滾打了兩天終於弄好了。遂記下一路填坑過程以防下次跌坑。php
一、環境html
騰訊雲服務器,爲圖省事裝的一個叫「康展雲計算」提供的全能環境:centos7.0 apache2.Xapache
二、具體步驟小程序
升級爲https須要有ssl證書,網上有不少申請的教程有付費的也有免費,還有說用自簽名證書的(好像相似本身給本身簽發證書,能夠用於測試什麼的)。跟着那些教程弄了半天仍是沒頭緒。後來發現騰訊雲原本就提供有免費申請ssl證書的,並且還提供了配置證書的教程。centos
既如此果斷捨棄網上雜亂的教程,在騰訊雲申請證書。可是有一點這裏申請的證書只能一個證書一個域名(不管是一級域名仍是二級域名),固然你能夠多申請幾個域名證書。在網上有看到說能夠申請泛域名證書的,一級域名申請以後餘下二級域名就均可以用了,之後有時間在慢慢折騰瞭解吧。服務器
在騰訊雲申請證書dom
這個通用名稱既是你要開通https的域名名稱測試
申請成功後雲計算
下載證書獲得以下的文件centos7
根據服務器選擇裏面的證書文件,而後就是按照騰訊給出的操做指導將證書配置到服務器
由於要編輯httpd-ssl.conf文件,在命令窗口操做很不習慣,因此字節用ftp吧文件下下來編輯完了在傳上去覆蓋舊文件。
按照教程在apache個目錄下找到httpd-ssl.conf文件,多是由於我用全能環境安裝的緣由個人apache文件夾叫apache2,可是這也不影響其餘繼續操做吧。
我打開的文件是這個樣子的
那個「 _default_:443」就無論了。
配置DocumentRoot 爲你域名訪問的路徑
爲你的域名,要跟你申請證書時填的同樣ServerName
SSLCertificateFile /usr/local/apache/conf/2_www.domain.com_cert.crt SSLCertificateKeyFile /usr/local/apache/conf/3_www.domain.com.key SSLCertificateChainFile /usr/local/apache/conf/1_root_bundle.crt
這三個就是證書路徑也就是以前下載下來的證書,你要先把他傳到服務器上而後這裏來配置他的路徑
ok,這樣配置完後重啓一下apache
就能夠用https訪問你配置的域名了,訪問其餘域名仍是不行的
然而卻出現了一個問題能訪問html文件卻不能解析php文件,網上搜了好多資料只有一位同仁提到說
後來我參照httpd.conf配置文件裏的配置將
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:10000/yjdata/www/www/$1
DirectoryIndex index.html index.php
這兩行粘過來放到<VirtualHost _default_:443>標籤裏
重啓apache後發現仍是不能解析php文件。。。。
再後來我發現<VirtualHost _default_:443>標籤裏好像有兩個節點有問題
就是這兩:但是他卻沒給解決方案。。。。
既然前面已經配置解釋器,因此果斷把這兩個節點註釋掉,
重啓apache : service httpd restart
而後就ok!