您好,欢迎光临系统之家!

系统之家 - 为您打造全网最优秀的系统论坛!

 找回密码
 注册
搜索

利用mod_gnutls实现apache单ip多ssl证书多https虚拟主机

查看: 560|回复: 0

[教程] 利用mod_gnutls实现apache单ip多ssl证书多https虚拟主机 [复制链接]

Rank: 64Rank: 64Rank: 64Rank: 64

UID
5
帖子
6481
威望
4244 点
黄金
10397 金币
在线时间
4289 小时
注册时间
2005-5-13
最后登录
2019-8-20

终身成就奖 宣传大使奖

发表于 2017-6-14 20:51:08 |显示全部楼层
其实类似的说明网络上很早就有,不过估计文章得有十来年没更新了,现在已经略不一样了,比如不用手动设置缓存了。

1、卸载原有ssl支持(如果没安装可以跳过)
这个现在ubuntu都是在/etc/apache2/mods-enabled里直接删除软链接就可以了

2、安装mod_gnutls
现在安装很轻松了,直接如下命令,是不是很神奇-,-b
apt-get install mod_gnutls

3、起用mod_gnutls
用ln -s建立软链接从mods-available到enabled里就可以了,一共两个文件,还有conf文件。

4、 配置httpd.conf(默认在ports.conf里)
此处很重要:Listen 127.0.0.1:443
把ip换成服务器ip,有了这个gnutls才知道证书都走同一个ip同一个端口


5、配置sites-enabled
按样子添成这样。
<VirtualHost 127.0.0.1:443>
    GnuTLSEnable on
    GnuTLSSessionTickets on
    GnuTLSPriorities NORMAL
    DocumentRoot /www/site1.example.com/html
    ServerName site1.example.com:443
    GnuTLSCertificateFile conf/ssl/site1.crt
    GnuTLSKeyFile conf/ss/site1.key
</VirtualHost>
<VirtualHost 127.0.0.1:443>
    GnuTLSEnable on
    GnuTLSPriorities NORMAL
    DocumentRoot /www/site2.example.com/html
    ServerName site2.example.com:443
    GnuTLSCertificateFile conf/ssl/site2.crt
    GnuTLSKeyFile conf/ss/site2.key
</VirtualHost>

6、重启apache服务,打完收工
service apache2 restart
郑重声明:
1. 本人过去、现在以及将来都不认识楼主,且自古以来与楼主无利益关系。
楼主表述之事与本人无关,只是本着"看贴回贴,利人利己的中华民族优秀传统美德",顺便凑个热闹.
2. 本人在此留言均为网络上复制,用于检验电脑键盘录入、屏幕显示的机械、光电性能。
并不代表本人局部或全部同意、支持或者反对楼主观点。

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

回顶部