首先,確保你的Apache編譯了SSL模塊,這是支持SSL證書必要的條件(若是沒有,請編譯,【打開phpstudy】》【其餘選項菜單】》【PHP擴展】》【php-openssl】前面勾選上)。php
在Apache的安裝目錄下建立cert目錄,而且將下載的所有文件拷貝到cert目錄中。apache
打開 Apache 安裝目錄下 conf 目錄中的 httpd.conf 文件,找到如下內容並去掉前面的「#」註釋符,使得SSL模塊生效(若是該模塊已去掉註釋,請不用操做)。瀏覽器
接着搜索如下內容:【Include conf/vhosts.conf】,在其下面增長一條引用內容:【Include conf/vhostssl.conf】,以下圖所示安全
Apache 安裝目錄下 conf 文件夾中建立一個vhostssl.conf配置文件。能夠複製httpd.conf文件另存爲vhostssl.conf,按照80的配置,另起一個VirtualHost443,vhostssl.confide
Listen 443網站
<VirtualHost *:443>ui
DocumentRoot "D:\WWW\WEBMULU"ip
ServerName www.example.comssl
ServerAlias example.comopenssl
SSLEngine on
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLCertificateFile "D:\phpStudy\Apache\cert\public.pem"
SSLCertificateKeyFile "D:\phpStudy\Apache\cert\21564852664745.key"
SSLCertificateChainFile "D:\phpStudy\Apache\cert\chain.pem"
<Directory "D:\WWW\WEBMULU">
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
注意:其中的域名信息替換成所申請SSL證書綁定的域名,SSLCipherSuite、SSLCertificateFile、SSLCertificateKeyFile、SSLCertificateChainFile,結合所申請的SSL證書給的配置信息與本身所建立的cert證書目錄來配置;vhostssl.conf文件名沒有限制要求,能夠根據本身的想要的從新命名,不過必定要跟httpd.conf 文件中引用的文件名稱同樣!
重啓apache(有可能報錯,看一下443端口是否被防火牆攔截或被佔用);Apache正常重啓後,在瀏覽器裏面輸入帶有https的網址就能看到安全鎖出來啦;最後備份好您的SSL證書!
配置完SSL證書,咱們須要進行站點301重定向,將http的地址強制跳轉到https地址,Apache環境下,在站點根目錄添加.htaccess文件,如圖所示
在.htaccess文件中添加如下內容:
RewriteEngine onRewriteBase /RewriteCond %{SERVER_PORT} !^443$RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
而後保存文件,並將文件上傳到網站根目錄,如圖所示