phpstudy 安裝 Apcahe SSL證書 實現https連線
摘自:https://jingyan.baidu.com/article/64d05a022e6b57de54f73b51.html
Windows phpstudy安裝ssl證書教程。
工具/原料
- phpstudy 整合環境
- 申請的SSL證書
方法/步驟
-
首先申請免費的ssl證書,很多地方都可以申請。我是在騰訊雲!如圖
-
下載證書備份好。以免丟失。解壓下載的證書,裡面有4個資料夾相對應不同的安裝環境,我們用的是Apache,所以選擇這個。如圖
-
開啟PHPstudy php擴充套件設定,在php_openssl上點選打鉤。說明就打開了!如圖
-
開啟修改httpd.conf配置檔案,開啟找到#LoadModule ssl_module modules/mod_ssl.so,去掉前面的註釋符#(保證前面沒有#號),使得ssl模組生效。
增加一條引用語句 Include conf/vhostssl.conf
-
如圖在Apache/conf環境下新建vhostssl.conf檔案;寫入如下:
Listen 443
<VirtualHost *:443>
DocumentRoot "C:\myphp_www\PHPTutorial\WWW"
ServerName www.test.com
ServerAlias test.com
SSLEngine on
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLCertificateFile "C:\myphp_www\PHPTutorial\Apache\cert\2_www.test.com.crt"
SSLCertificateKeyFile "C:\myphp_www\PHPTutorial\Apache\cert\3_www.test.com.key"
SSLCertificateChainFile "C:\myphp_www\PHPTutorial\Apache\cert\1_root_bundle.crt"
<Directory "C:\myphp_www\PHPTutorial\WWW">
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
其中
SSLCertificateFile 是指證書公鑰
SSLCertificateKeyFile 是指證書私鑰
SSLCertificateChainFile
上面3個就是分別對應ssl證書放置的位置,請看下一步說明。
DocumentRoot "C:\myphp_www\PHPTutorial\WWW"這是網站路徑根據自己的,這是隻是完成一半如果啟動成功,那你就可以使用了 如果不成功請繼續往下看
-
在Apache目錄下新建cert目錄放入下載下來的Apache環境的ssl證書;如圖;
-
然後重啟Apache,用https訪問網站,出現安全就說明成功了。
-
細節配置;防火牆不要攔截443埠;
最後在.htaccess里加入 實現http轉跳到https上
下列程式碼修改自己域名
<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ https://www.chu.mn/$1 [R=301,L]</IfModule>
注意事項
- Windows server2008 環境