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

相关文章
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
494 87
49.3k star,本地 SSL 证书生成神器,轻松解决 HTTPS 配置痛点
mkcert是一款由Filippo Valsorda开发的免费开源工具,专为生成受信任的本地SSL/TLS证书而设计。它通过简单的命令自动生成并安装本地信任的证书,使本地环境中的HTTPS配置变得轻松无比。mkcert支持多个操作系统,已获得49.2K的GitHub Star,成为开发者首选的本地SSL工具。
431 10
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
114 1
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
CORS跨域+Nginx配置、Apache配置
CORS跨域+Nginx配置、Apache配置
465 7
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
105 2
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
183 1
怎么给ip地址配置https访问
为了配置公网IP地址的HTTPS访问,首先需明确需求并选择受信任的证书颁发机构(如JoySSL)。接着,在JoySSL官网注册并登录,填写特定注册码230922以获取免费IP证书的测试权限。提交证书申请时,填写IP地址及相关验证信息,并完成IP地址验证。验证通过后,下载证书文件。最后,使用浏览器访问IP地址,检查安全连接标志,确保无证书错误。通过以上步骤,可成功配置IP地址的HTTPS访问,提升数据传输安全性和可信度。
解决阿里云虚拟主机上WordPress配置支持Https
解决阿里云虚拟主机上WordPress配置支持Https
293 0
解决阿里云虚拟主机上WordPress配置支持Https
阿里云虚拟主机和CDN配置https教程
如今,https访问已经是不可置疑的大势所趋,阿里云很多产品都可以配置https访问,如果我们已经购买了阿里云虚拟主机、CDN以及ECS云服务器产品,可以参考以下步骤配置https访问。 申请SSL证书1.找到右上角菜单进入控制台,点击三——产品与服务&gt;——安全——ssl证书,如果加圈星标会在左边栏显示。
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
88 18

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问