Windows 下apache https配置(phpstudy)


1.首先獲取證書,https://www.pianyissl.com/  免費三個月的

或者

自己生成私鑰、證書,然后應用到apache中。

講解了如何在windows PHPStudy Apache 配置支持HTTPS

http://www.cnblogs.com/best-jobs/p/3298258.html

簡單明了地教你怎么生成證書,並教你在apache上使用它(生成證書分windows和linux,而使用不分)
 
教你怎么自己生成證書,並在windows上的apache使用它
 
以上3篇文章方法很類似,而且 第一篇文章更詳細,把可能出錯的原因也說了。
這篇教你怎么生成證書,隨便看一看。
 
總體來說,流程就是:
先獲得私鑰+證書兩個文件(可以自己生成、可以從CA購買),放到apache的某個目錄;
再配置httpd.conf和httpd-ssl.conf兩個文件,讓apache知道你要開啟SSL驗證,並指明私鑰和證書的位置;
重啟apache即可。

2.在Apache的安裝目錄下創建cert目錄,並且將下載的全部文件拷貝到cert目錄中,

打開 Apache 安裝目錄下 conf 目錄中的 httpd.conf 文件,找到以下內容並去掉前面的“#”注釋符,使得SSL模塊生效(如果該模塊已去掉注釋,請不用操作)。

LoadModule ssl_module modules/mod_ssl.so

 Include conf/extra/httpd-vhosts.conf

3.接着搜索以下內容:【Include conf/vhosts.conf】,在其下面增加一條引用內容:【Include conf/vhostssl.conf】,(我修改的 conf/extra/httpd-vhosts.conf)

4.Apache 安裝目錄下 conf 文件夾中創建一個vhostssl.conf配置文件。可以復制httpd.conf文件另存為vhostssl.conf,按照80的配置,另起一個VirtualHost443,vhostssl.conf文件中的所有內容如下所示:

Listen 443
<VirtualHost *:443>
DocumentRoot "D:\www\aaa"
ServerName  ceshi.aaa.com
SSLEngine on
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLCertificateFile "D:\phpStudy\Apache\cert\server.crt"
SSLCertificateKeyFile "D:\phpStudy\Apache\cert\server.key"
SSLCertificateChainFile "D:\phpStudy\Apache\cert\ca.crt"
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "D:\www\bbb"
ServerName   ceshi.bbb.com
</VirtualHost> 

 

5.重啟apache

6.配置完SSL證書,我們需要進行站點301重定向,將http的地址強制跳轉到https地址,Apache環境下,在站點根目錄添加.htaccess文件

7.在.htaccess文件中添加以下內容:

 

RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM