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 ,如需转载请自行联系原作者

相关文章
|
3月前
|
网络协议 Java 应用服务中间件
tomcat配置域名及HTTPS
tomcat配置域名及HTTPS
|
10天前
|
安全 应用服务中间件 网络安全
49.3k star,本地 SSL 证书生成神器,轻松解决 HTTPS 配置痛点
mkcert是一款由Filippo Valsorda开发的免费开源工具,专为生成受信任的本地SSL/TLS证书而设计。它通过简单的命令自动生成并安装本地信任的证书,使本地环境中的HTTPS配置变得轻松无比。mkcert支持多个操作系统,已获得49.2K的GitHub Star,成为开发者首选的本地SSL工具。
|
1月前
|
安全 应用服务中间件 Shell
nginx配置https的ssl证书和域名
nginx配置https的ssl证书和域名
|
2月前
|
数据安全/隐私保护 Docker 容器
配置Harbor支持https功能实战篇
关于如何配置Harbor支持HTTPS功能的详细教程。
86 12
配置Harbor支持https功能实战篇
|
2月前
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
文章介绍了如何配置HAProxy以支持HTTPS协议和实现服务器的动态上下线。
141 8
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
|
2月前
|
分布式计算 Hadoop Devops
Hadoop集群配置https实战案例
本文提供了一个实战案例,详细介绍了如何在Hadoop集群中配置HTTPS,包括生成私钥和证书文件、配置keystore和truststore、修改hdfs-site.xml和ssl-client.xml文件,以及重启Hadoop集群的步骤,并提供了一些常见问题的故障排除方法。
77 3
Hadoop集群配置https实战案例
|
2月前
|
Linux Docker Windows
Docker配置https证书案例
本文介绍了如何为Docker的Harbor服务配置HTTPS证书,包括安装Docker和Harbor、修改配置文件以使用证书、生成自签名证书、配置证书以及验证配置的步骤。
163 2
Docker配置https证书案例
|
2月前
|
应用服务中间件 网络安全 Apache
HTTPS配置
HTTPS配置
133 11
|
2月前
|
监控 安全 应用服务中间件
如何配置HTTPS协议?
如何配置HTTPS协议?
193 4
|
3月前
|
Web App开发 存储
常见抓包工具配置抓取HTTPS
常见抓包工具配置抓取HTTPS

推荐镜像

更多