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>