因為小程序后台服務器需要是https的,所以這兩天趕緊百度了一波什么是https以及怎么將服務器升級為https.雖然網上教程很多但因具體環境可能有差異導致一路遇坑,摸爬滾打了兩天終於弄好了。遂記下一路填坑過程以防下次跌坑。
1、環境
騰訊雲服務器,為圖省事裝的一個叫“康展雲計算”提供的全能環境:centos7.0 apache2.X
2、具體步驟
升級為https需要有ssl證書,網上有很多申請的教程有付費的也有免費,還有說用自簽名證書的(好像類似自己給自己簽發證書,可以用於測試什么的)。跟着那些教程弄了半天還是沒頭緒。后來發現騰訊雲本來就提供有免費申請ssl證書的,而且還提供了配置證書的教程。

既如此果斷舍棄網上雜亂的教程,在騰訊雲申請證書。但是有一點這里申請的證書只能一個證書一個域名(無論是一級域名還是二級域名),當然你可以多申請幾個域名證書。在網上有看到說可以申請泛域名證書的,一級域名申請之后余下二級域名就都可以用了,以后有時間在慢慢折騰了解吧。
在騰訊雲申請證書

這個通用名稱既是你要開通https的域名名稱
申請成功后

下載證書得到如下的文件


根據服務器選擇里面的證書文件,然后就是按照騰訊給出的操作指導將證書配置到服務器

因為要編輯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!
