• apache虚拟主机配置HTTPS


    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服务。

  • 相关阅读:
    python之《set》
    python之 《zip,lambda, map》
    python之 socketserver模块的使用
    iOS FMDB小试了一下
    人生要自强不息-路遇瞎子感悟
    iOS Node Conflict svn冲突
    iOS 隐藏Status Bar
    iOS NSURLSession 封装下载类
    iOS NSFileManager
    iOS prototype Cells
  • 原文地址:https://www.cnblogs.com/zzbo/p/4497502.html
Copyright © 2020-2023  润新知