1.首先獲取證書,https://www.pianyissl.com/ 免費三個月的
或者
自己生成私鑰、證書,然后應用到apache中。
http://www.cnblogs.com/best-jobs/p/3298258.html
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]