我使用这个参考在CENTOS 6.3上用apache 2.2在同一个ip上设置多个ssl ceritificates
<VirtualHost *:443>
ServerAdmin webmaster @ localhost
ServerName www.domain1.org
ServerAlias domain1.org
DocumentRoot /var/www/vhosts/domain1.org/
#SSL引擎开关:
#启用/禁用此虚拟主机的SSL。
SSLEngine上
#可以通过安装创build一个自签名(snakeoil)证书
#ssl-cert包。 看到
#/usr/share/doc/apache2.2-common/README.Debian.gz了解更多信息。
#如果密钥和证书都存储在同一个文件中,则只有
#SSLCertificateFile指令是需要的。
SSLCertificateFile /home/tmp/ssl/domain1.crt
SSLCertificateKeyFile /home/tmp/ssl/domain1.key
</虚拟主机>
<VirtualHost *:443>
ServerAdmin webmaster @ localhost
ServerName www.domain2.org
ServerAlias domain2.org
DocumentRoot /var/www/vhosts/domain2.org/
#SSL引擎开关:
#启用/禁用此虚拟主机的SSL。
SSLEngine上
#可以通过安装创build一个自签名(snakeoil)证书
#ssl-cert包。 看到
#/usr/share/doc/apache2.2-common/README.Debian.gz了解更多信息。
#如果密钥和证书都存储在同一个文件中,则只有
#SSLCertificateFile指令是需要的。
SSLCertificateFile /home/tmp/ssl/domain2.crt
SSLCertificateKeyFile /home/tmp/ssl/domain2.key
</虚拟主机>
一开始我收到以下警告:
[警告] _default_ VirtualHost在端口443重叠,第一个优先
当我访问不同的网站时,它仍然总是显示我第一个表面。 怎么了?
你需要启用SNI能力。 在ports.conf中启用:
NameVirtualHost *:443