win+apache+VirtualHost+HTTPS 多主机SSL配置心得

因业务需求,要在win+apache+php的环境下做虚拟主机的https。百度好几篇文章,几乎没有一篇是说明完整的。综合起来,写个心得记录一下。


1,https用的是443端口,确定防火墙已经开放443了。
2,http.conf要加载以下模块:

#这两个是用来存放SSLSessionCache要用到的,如果不设置,日志会有warning:
LoadModule socache_dbm_module modules/mod_socache_dbm.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so 

#这个不用废话了
LoadModule ssl_module modules/mod_ssl.so

#最后,把ssl的配置包含进来:
Include "D:/apache2/conf/extra/httpd-ssl.conf"

 3、http-ssl.conf配置:

Listen 443
SSLSessionCacheTimeout  300
SSLProtocol all -SSLv2 -SSLv3
SSLSessionCache  "dbm:D:/Apache2/logs/ssl_scache"
<VirtualHost *:443>
    ServerAdmin admin@wxbo.cn
    DocumentRoot "D:/www/wxbo.cn"
    ServerName wxbo.cn:443
    ServerAlias www.wxbo.cn
    ErrorLog logs/wxbo.cn-error.log
    CustomLog logs/wxbo.cn-access-%Y%m%d.log comonvhost
    
    SSLEngine on
    SSLCertificateChainFile "D:/crt/www.wxbo.cn/1_root_bundle.crt"  #根证书
    SSLCertificateFile "D:/crt/www.wxbo.cn/2_www.wxbo.cn.crt"  #证书
    SSLCertificateKeyFile "D:/crt/www.wxbo.cn/3_www.wxbo.cn.key" #key
    <Directory "D:/www/wxbo.cn">
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

4、.htaccess添加两行,把所有非http访问,强制跳转到https:

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]

5、最后,记得重启apache服务。


转载于:https://my.oschina.net/mrtuzi/blog/412245

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值