Apache服务器安装多个SSL证书的教程
众所周知,一台服务器可以创建多个网站,并将多个网站解析到一个或者多个IP上,但是在安装SSL证书时会遇到一个IP上只能安装一个SSL证书的情况,那么如何在一台服务器实现安装多个SSL证书呢?
其实在一台服务器实现安装多个SSL证书,有2种解决方案,下面我们一起来看,以下教程是在Apache环境下实现的。
方案一:SSL证书分类较多,其中有一款证书“多域名SSL证书”,这类证书可以支持一张证书为多个域名提供通信加密服务。但是这类证书也有不好的地方,对于OV SSL证书(企业验证)、EV SSL证书(组织验证)类证书而言只能显示同一个企业信息,如果需要不同的网站显示不同的企业信息就不能适用于此方法了。
方案二:服务器安装SNI ,SNI (Server Name Indication)是用来改善服务器与客户端的一个扩展。解决一台服务器的一个IP只能使用一个证书对应一个域名的缺点。
要实现Apache服务器不同域名部署不同SSL证书,首先要满足以下几点:
(1)apache 2.2.12以上版本
(2)openSSL 0.9.8f以上版本
(3) 桌面版浏览器支持、手机端浏览器支持
Apache服务器安装多个SSL证书的主要步骤是:
(1)导入各个申请到的SSL 证书。
(2) 将所有站点配置部署在一个配置文件下,也可以分别添加在各个站点配置文件下,修改配置文件( conf/httpd.conf ):
DocumentRoot “/var/www/html”
ServerName www.anxinssl.com
SSLEngine on
SSLCertificateFile /usr/local/apache/conf/ www.anxinssl.com.crt
SSLCertificateKeyFile /usr/local/apache/conf/ www.anxinssl.com.key
SSLCertificateChainFile /usr/local/apache/conf/ www.anxinssl.com.crt
DocumentRoot “/var/www/html”
ServerName app.anxinssl.com
SSLEngine on
SSLCertificateFile /usr/local/apache/conf/ app.anxinssl.com.crt
SSLCertificateKeyFile /usr/local/apache/conf/ app.anxinssl.com.key
SSLCertificateChainFile /usr/local/apache/conf/ app.anxinssl.com.crt
配置完成后,重新启动 Apache 就可以使用了。
如果在SSL证书安装上遇到困难的话,可以联系安信SSL证书的右侧客服哦!安信SSL证书专售Symantec、GeoTrust、Comodo以及RapidSSL等多家全球权威CA机构的SSL数字证书。我们提供多品牌、多类型SSL证书申请和安装服务,免手续费,全程专业技术指导。