Apache httpd SSL VirtualHost 多站点https协议虚拟主机配置

时间:2017-07-02
Apache mod_ssl 配置多个虚拟主机支持SSL子站,以下配置适用于httpd 2.4+,对于不支持define指令的低版本Apache httpd Web Server,把SSLROOT换成所定义的路径即可。配置中的${WROOT}是httpd.conf中通过define指令定义的一个变量,值为D:/Web/www/
 
在httpd.conf所在目录新建一个ssl.conf复制以下内容并根据实际情况修改配置内容后在httpd.conf里面Include conf/ssl.conf
或者直接在httpd.conf里面添加以下内容
 
重启Apache服务器就可以使用https协议访问网站了。
 
LoadModule ssl_module modules/mod_ssl.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
 
<IfModule ssl_module>
        SSLRandomSeed startup builtin
        SSLRandomSeed connect builtin
        SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
        SSLPassPhraseDialog  builtin
        SSLSessionCacheTimeout  300
        <FilesMatch "\.php$">
                SSLOptions +StdEnvVars
        </FilesMatch>        
        Listen 443 https
        define SSLROOT "${WROOT}ssl/"
        <VirtualHost *:443>        
                DocumentRoot "${WROOT}/www//"
                ServerAlias 51-n.com www.genban.org
                SSLEngine on
                SSLCertificateChainFile "${SSLROOT}www.genban.org/1_root_bundle.crt"
                SSLCertificateFile "${SSLROOT}www.genban.org/2_www.genban.org.crt"
                SSLCertificateKeyFile "${SSLROOT}www.genban.org/3_www.genban.org.key"
        </VirtualHost>
        <VirtualHost *:443>        
                DocumentRoot "${WROOT}/www/www.genban.org/"
                ServerAlias wuxiancheng.cn www.genban.org
                SSLEngine on
                SSLCertificateChainFile "${SSLROOT}www.genban.org/1_root_bundle.crt"
                SSLCertificateFile "${SSLROOT}www.genban.org/2_www.genban.org.crt"
                SSLCertificateKeyFile "${SSLROOT}www.genban.org/3_www.genban.org.key"
        </VirtualHost>
</IfModule>
上一条:windows下WNMP(windows+nginx+mysql+php)配置 下一条:Nginx一个server主机上80、433http、https共存

相关文章

最新文章