Apache环境下配置多个ssl证书搭建多个站点的方法

服务器

服务器上有两个项目,都要配置https,所以在阿里云申请了两个二级的免费证书。

创新互联公司专业为企业提供博乐网站建设、博乐做网站、博乐网站设计、博乐网站制作等企业网站建设、网页设计与制作、博乐企业网站模板建站服务,十多年博乐做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

博主用的是phpstudy,如果用的其他集成环境,其实也差不多,参考下改改就好了。

一.申请证书(这里我用的是阿里的域名)

1.登录阿里云,点击域名,找到要配置ssl的域名,点击后面的SSL证书

2.这里我申请的是免费的单域名证书,点击确定提交阿里云审核,大概10-20分钟左右就审核好了

3.点击左边的菜单,选择要配置的域名相应的证书,点击后面的下载

4.我的环境是apache,这里我下载的是apache。

二、配置ssl

1.服务器上配置站点

2.修改http.conf

(1)去掉 LoadModule ssl_module modules/mod_ssl.so 前的#号

(2)找到#Include conf/extra/httpd-ssl.conf这句话,这里我们就不用自带的文件了,我是新建了个文件

(3)新建这个文件

(4)新建cert文件夹,将刚刚下载的证书文件(4个)放到这个文件里

如果你要配置两个ssl,那再建一个文件夹放另一个证书的文件

这里分别我建了api和certlzf两个文件夹

(5)编辑vhosts-ssl.conf文件

到这里,重启apache,输入刚刚配置过得域名就完成了~

下面附上vhost-ssl.conf的代码

Listen 443

 DocumentRoot 这里改为你项目的绝对路径
 ServerName 这里改为你要配置的域名
 ServerAlias 这里改为你要配置的域名
 SSLEngine on
 SSLProtocol TLSv1 TLSv1.1 TLSv1.2
 SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
 SSLCertificateFile 这里改为你公钥的绝对路径
 SSLCertificateKeyFile 这里改为你私钥的绝对路径
 SSLCertificateChainFile 这里改为你证书链的绝对路径
 
 Options FollowSymLinks ExecCGI
 AllowOverride All
 Order allow,deny
 Allow from all
 Require all granted
 


 DocumentRoot 这里改为你项目的绝对路径
 ServerName 这里改为你要配置的域名
 ServerAlias 这里改为你要配置的域名
 SSLEngine on
 SSLProtocol TLSv1 TLSv1.1 TLSv1.2
 SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
 SSLCertificateFile 这里改为你公钥的绝对路径
 SSLCertificateKeyFile 这里改为你私钥的绝对路径
 SSLCertificateChainFile 这里改为你证书链的绝对路径
 
 Options FollowSymLinks ExecCGI
 AllowOverride All
 Order allow,deny
 Allow from all
 Require all granted
 

总结

以上所述是小编给大家介绍的Apache环境下配置多个ssl证书搭建多个站点的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!


当前文章:Apache环境下配置多个ssl证书搭建多个站点的方法
新闻来源:http://scyanting.com/article/cpjsig.html