phpstudy apache https

1.http 轉成https。

思路:需要解決的問題,1,哪裏得到ssl證書,2,配置ssl證書。

解決問題1:得到ssl證書很容易,可以到阿里雲免費申請一個,申請之後下載apache類型的ssl證書,會得到三個文件,將這三個文件下載到本地。

解決問題2:配置ssl證書

1.首先找到Apache所在目錄,最好通過phpstudy的“打開文件位置”按鈕找到apache的目錄,可以防止電腦裏有多個apache造成配置出錯。

2.進入Apache\conf目錄下,創建一個cert文件夾,將下載好的證書三個文件複製裏面去。

2.進入Apache\conf目錄下,找到httpd.conf,按照如下進行修改

#LoadModule ssl_module modules/mod_ssl.so  #刪除行首的配置語句註釋符號“#”加載mod_ssl.so模塊啓用SSL服務,Apache默認是不啓用該模塊的。如果找不到該配置,請重新編譯mod_ssl模塊。
#Include conf/extra/httpd-ssl.conf  #刪除行首的配置語句註釋符號“#”。 

3.找到“Apache/conf/extra/httpd-ssl.conf”這個文件,打開後,將下面的內容替換進去,並按照自己的文件路徑修改

(小技巧,DocumentRoot是項目路徑,剩下的三個file,按照文件後綴名配置就好,主要是引入ssl的三個文件。)

截圖:

複製:

Listen 443
<VirtualHost *:443>     
  ServerName   xiaocx.lstn.cn                    
  DocumentRoot  "C:\Users\Administrator\Desktop\phpStudy2018\PHPTutorial\WWW2"
  SSLEngine on   
  SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
  SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
  SSLHonorCipherOrder on
  SSLCertificateFile "C:\Users\Administrator\Desktop\phpStudy2018\PHPTutorial\Apache\cert\3512685_xiaocx.lstn.cn_public.crt"
  SSLCertificateKeyFile "C:\Users\Administrator\Desktop\phpStudy2018\PHPTutorial\Apache\cert\3512685_xiaocx.lstn.cn.key"
  SSLCertificateChainFile "C:\Users\Administrator\Desktop\phpStudy2018\PHPTutorial\Apache\cert\3512685_xiaocx.lstn.cn_chain.crt"
</VirtualHost>

4.重啓phpstudy,基本上就好使了。

5.如果不好使,並且是apache無法啓動,win用戶,可以打開cmd黑框,通過cd進入apache/bin下,運行命令:httpd.exe -t,查看具體原因。

6.一般情況下都是443端口被佔用。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章