Apache下開啓ssl訪問,即開啓HTTPS訪問(phpStudy)

首先,確保你的apache編譯了ssl模塊,這是支持ssl證書必要的條件(如果沒有,請編譯,打開phpstudy——設置——PHP模塊擴展——php-openssl前面勾選上)。

第一,進入到apache目錄下,在conf 文件夾下 httpd.conf中找到#LoadModule ssl_module modules/mod_ssl.so,去掉前面的註釋符,使得ssl模塊生效(如果該模塊已去掉註釋,請不用操作)。

第二,搜索以下內容:【Include conf/vhosts.conf】,在其下面增加一條引用內容:【Include conf/vhostssl.conf】

Listen 443
<VirtualHost *:443>
ServerName xxx.com
ServerAlias www.xxx.com
DocumentRoot  "D:\xxx"
SSLEngine on
SSLProtocol  all -SSLv2 -SSLv3
SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL
SSLCertificateFile  "D:\phpStudy\PHPTutorial\Apache\xxxcert\xxx_com.crt"
SSLCertificateKeyFile "D:\phpStudy\PHPTutorial\Apache\xxxcert\xxx.com.key"
SSLCertificateChainFile "D:\phpStudy\PHPTutorial\Apache\xxxcert\xxx_com.ca-bundle"
</VirtualHost>

多域名只需要再添加一個 VirtualHost  即可

第三,重啓apache(有可能報錯,看一下443端口是否被防火牆攔截或被佔用)

第四,apache正常重啓後,在瀏覽器裏面輸入https://yourdomain.com就能看到安全鎖出來啦。

第五,備份好您的證書!

443端口被system進程佔用:

停止服務Routing and Remote Access

 

單獨頁面通用代碼段:以下方法較適合指定某一個子頁單獨https在需要強制爲https的頁面上加入以下代碼進行處理http-->https

<script type="text/javascript">
var url = window.location.href;if (url.indexOf("https") < 0){
url = url.replace("http:", "https:");window.location.replace(url);}</script>

 

 

 

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