开发者社区> 技术小甜> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Apache 同一IP 配置多个https虚拟主机

简介:
+关注继续查看

1. 安装mod_gnutls

1
2
3
4
5
6
# yum install httpd-devel gnutls-devel    
# wget http://www.outoforder.cc/downloads/mod_gnutls/mod_gnutls-0.2.0.tar.bz2    
# tar -xjvf mod_gnutls-0.2.0.tar.bz2    
# cd mod_gnutls-0.2.0    
# ./configure --prefix=/usr    
# make

如果要安装高版本的gnutls的话,需要先安装相对应的依赖包libnettle gmplib。下载地址:http://www.gnutls.org/download.html  ftp://ftp.gnutls.org/gcrypt/gnutls

2.  apache加载mod_gnutls模块

1
2
# cp mod_gnutls-0.2.0/src/.libs/libmod_gnutls.so /usr/lib/httpd/modules/mod_gnutls.so    
# cp mod_gnutls-0.2.0/data/{dh,rsa}file /etc/httpd/conf/


   mod_gnutls模块依赖dhfile和rsafile文件

这里要说下 必须安装gnutls-utils 这个包,因为要生成dhfile和rsafile需要用certtool工具,而这个工具是包含在gnutls-utils里的,不安装的话,再make的时候,会报错

3. 配置httpd.conf

1
2
3
4
5
6
7
Listen 10.1.1.22:443    
LoadModule gnutls_module modules/mod_gnutls.so    
AddType application/x-x509-ca-cert .crt    
AddType application/x-pkcs7-crl    .crl    
GnuTLSCache dbm "/var/cache/mod_gnutls_cache"    
GnuTLSCacheTimeout 300    
NameVirtualHost 10.1.1.22:443

 创建回话缓存目录

1
2
# mkdir -m 0700 /var/cache/mod_gnutls_cache    
# chown nobody.nobody /var/cache/mod_gnutls_cache

4. 配置虚拟主机

1
2
3
4
5
6
7
<VirtualHost 10.1.1.22:443>    
    ServerName www.ttlsa.com:443    
    GnuTLSEnable on    
    GnuTLSCertificateFile ./ssl/www.ttlsa.com.public.cer    
    GnuTLSKeyFile ./ssl/www.ttlsa.com.private.key    
    DocumentRoot "/data/wwwroot/www.ttlsa.com/webroot"    
</VirtualHost>
1
2
3
4
5
6
    ServerName www.heytool.com:443    
    GnuTLSEnable on    
    GnuTLSCertificateFile ./ssl/www.heytool.com.public.cer    
    GnuTLSKeyFile ./ssl/www.heytool.com.private.key    
    DocumentRoot "/data/wwwroot/www.heytool.com/webroot"    
</VirtualHost>


这样访问每个虚拟主机都正常。

参考文档:http://www.g-loaded.eu/2007/08/10/ssl-enabled-name-based-apache-virtual-hosts-with-mod_gnutls/














本文转自wks9751CTO博客,原文链接: http://blog.51cto.com/wks97/1600075,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云虚拟主机和CDN配置https教程
阿里云虚拟主机和CDN配置https教程
6230 0
阿里云虚拟主机和CDN配置https教程
如今,https访问已经是不可置疑的大势所趋,阿里云很多产品都可以配置https访问,如果我们已经购买了阿里云虚拟主机、CDN以及ECS云服务器产品,可以参考以下步骤配置https访问。 申请SSL证书1.找到右上角菜单进入控制台,点击三——产品与服务>——安全——ssl证书,如果加圈星标会在左边栏显示。
5121 0
HTTP协议请求方式: 中GET、POST和HEAD的介绍
<span style="color:rgb(51,51,51); font-family:微软雅黑,Helvetica,Times,Arial,serif; font-size:14px; line-height:21px">      HTTP是Web协议集中的重要协议,它是从客户机/服务器模型发展起来的。客户机/服务器是运行一对相互通信的程序,客户与服务器连接时,首先,向服务 器提出
2821 0
超文本传输协议 -- HTTP/1.0 Hyptertext Transfer Protocol
组织:中国互动出版网(http://www.china-pub.com/)RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)E-mail:ouyang@china-pub.com译者:黄晓东(黄晓东  xdhuang@eyou.com)译文发布时间:2001-7-14版权:本中文翻译文档版权归中国互动出版网所有。
1711 0
+关注
10137
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载