ssl證書 以及phpstudy配置ssl證書

首先,確保你的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]

而後保存文件,並將文件上傳到網站根目錄,如圖所示

相關文章
相關標籤/搜索