• wdcp 下apache模式开启https访问,支持多站点


    1、vi conf/httpd.conf

    查找 #Include conf/extra/httpd-ssl.conf (删除行首的配置语句注释符号“#”保存退出)

    2、vi conf/extra/httpd-ssl.conf

    注释所有的 VirtualHost 里面的代码

    然后在末尾加上以上代码

    <VirtualHost *:443>
    DocumentRoot "/www/web/smallshop/public_html"
    ServerName demo.smallshop.me:443
    ServerAdmin you@example.com
    ErrorLog "/www/wdlinux/httpd-2.4.18/logs/error_log"
    TransferLog "/www/wdlinux/httpd-2.4.18/logs/access_log"
    
    SSLEngine on
    
    SSLCertificateFile /www/ssl/smallshop/public.pem
    SSLCertificateKeyFile /www/ssl/smallshop/213979745040220.key
    SSLCACertificateFile /www/ssl/smallshop/chain.pem
    
    <FilesMatch ".(cgi|shtml|phtml|php)$">
        SSLOptions +StdEnvVars
    </FilesMatch>
    <Directory "/www/wdlinux/httpd-2.4.18/cgi-bin">
        SSLOptions +StdEnvVars
    </Directory>
    
    BrowserMatch "MSIE [2-5]" 
             nokeepalive ssl-unclean-shutdown 
             downgrade-1.0 force-response-1.0
    CustomLog "/www/wdlinux/httpd-2.4.18/logs/ssl_request_log" 
              "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x "%r" %b"
    
    </VirtualHost>

    这样可以同时开启多个站点的https访问。

    如果需要开启http强制跳转到https可以在.htaccess里面加上下面的代码

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

    如果提示SSLSessionCache: 'shmcb' session cache not supported (known names: ). Maybe错误

    在conf/httpd.conf里面找到LoadModule socache_shmcb_module modules/mod_socache_shmcb.so 去掉开头的#就可以了。

  • 相关阅读:
    设置debian6源
    debian7编译安装tengine添加lua和ldap模块
    elasticsearch5使用snapshot接口备份索引
    logstash5生成init脚本后台启动
    Xpack集成LDAP
    debian安装filebeat5.5收集nginx日志
    kibana5画图
    安装Xtrabackup,设置定时备份msyql数据库
    编译安装nrpe,配置监控mysql端口和主从状态
    编译安装keepalived,实现双主mysql高可用
  • 原文地址:https://www.cnblogs.com/whlives/p/6222171.html
Copyright © 2020-2023  润新知