在使用apache 2.2的CENTO上的同一台服务器/ ip上设置多个SSL证书

我使用这个参考在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