首页 > 其他分享 >在Apache上实现多HTTPS虚拟主机

在Apache上实现多HTTPS虚拟主机

时间:2023-04-30 22:44:32浏览次数:40  
标签:www 虚拟主机 HTTPS Apache gnutls com mod

导读 在apache的环境下该如何配置多HTTPS虚拟主机呢?利用的原理的都是同一个,也就是SNI。基于域名的虚拟主机,即共享同一个IP地址和端口的HTTPS虚拟主机。

在Apache上实现多HTTPS虚拟主机在Apache上实现多HTTPS虚拟主机

SNI---服务器名称指示,是一个TLS的扩展,它使得启用SSL的基于域名的虚拟主机的配置成为可能。打破了每个HTTPS的虚拟主机需要一个IP地址的要求。因此,成本大大降低,因为所有的HTTPS虚拟主机可以共享相同的IP地址和端口,使HTTPS Web服务的更简单。

在apache环境下,需要使用mod_gnutls来实现同一个IP上配置多个HTTPS主机。下面来看看实现过程:

mod_gnutls的网址参见:https://mod.gnutls.org

1. 安装mod_gnutls
# 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模块
# 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文件.

3. 配置httpd.conf
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

创建回话缓存目录

# mkdir -m 0700 /var/cache/mod_gnutls_cache
# chown nobody.nobody /var/cache/mod_gnutls_cache
4. 配置虚拟主机
<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>

<VirtualHost 10.1.1.22:443>
    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>

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

标签:www,虚拟主机,HTTPS,Apache,gnutls,com,mod
From: https://www.cnblogs.com/0227-yyds/p/17365897.html

相关文章

  • apache日志分析软件
    软件说明:可以用于分析和统计由APACHE产生的日志文件 .log,用于统计IP,访问次数,总流量以及百分比等,适合站长分析情况。软件截图: 日志格式:以下日志是由apache自动生成211.136.20.37–-[28/Jun/2005:23:59:59+0800]“GET/swty/recommend_list.jspw?sex=1HTTP/1.0″20......
  • HTTPS 研究机制
    HTTPS存在不同于HTTP的默认端口,HTTP默认端口是80或8080,HTTPS默认端口是443或者8443。HTTPS有一个加密/身份验证层(在HTTP与TCP之间),这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯(数据传输)方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。HTTPS和HTTP的......
  • HTTPS原理详解
    HTTPS(全称:HypertextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容请看SSL。它是一个URIscheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL......
  • traefik网关的https上游配置
    traefikv2https上游upstream边缘EdgeGateway博客园---【前言】--- k4t国产k8s。qq群号:722528388为了给【国产k8s】选几款网关,我盯上了欧洲人开发的老牌网关traefik。因为没有中文网站和社区支持,自己研究很费劲。我把经验总结下来,给大家使用。 ---【正文】------【......
  • nginx 配置代理ip访问https的域名配置
    目录问题背景解决方式正向代理: 反向代理: 通俗点儿一句话,正向与反向的区别:问题背景在某些单位或机构内部,访问互联网接口需要通过指定的服务器去访问,那我们就需要通过代理ip和端口去访问外网域名。示例:如何通过指定ip和端口访问 https://api.elecredit.com/ 这个域名的接......
  • 四月学习之LVS https配置
    1、需要增加443端口调度ipvsadm-A-t172.16.1.100:443-srripvsadm-a-t172.16.1.100:443-r172.16.1.5:443ipvsadm-a-t172.16.1.100:443-r172.16.1.6:443ipvsadm-L-nIPVirtualServerversion1.2.1(size=4096)ProtLocalAddress:PortSchedulerFlags->......
  • 解决报错requests.exceptions.ConnectionError: HTTPSConnectionPool(host=‘xxx’, p
    解决报错requests.exceptions.ConnectionError:HTTPSConnectionPool(host=‘xxx’,port=443):Maxretriesexceededwithurl使用requests时出错解决报错requests.exceptions.ConnectionError:HTTPSConnectionPool(host=‘xxx’,port=443):Maxretriesexceededwithurl......
  • 中级软件设计师软考备考资源;解决org.apache.ibatis.binding.BindingException: Invali
    中级软件设计师软考备考资源软考资源在百度网盘上org.apache.ibatis.binding.BindingException:Invalidboundstatement(notfound)问题即在mybatis中dao接口与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到。这是一个很容易......
  • KALI上利用Apache2+Cpolar搭建WEB服务器(公网可访问)
    KALI上利用Apache2+Cpolar搭建WEB服务器(公网可访问)2023年4月9日19:20 CTF课程布置了一个任务,要求我们搭建一个WEB服务器,老师没有细说要求,我便自己理解要求为一个能够让其他人访问的WEB服务器。这让我吃了不少苦头,因为我啥也不懂,网上几乎所有利用Apache2/Nginx在Linux搭建WEB服务......
  • KALI上利用Apache2+Cpolar搭建WEB服务器(公网可访问)
    KALI上利用Apache2+Cpolar搭建WEB服务器(公网可访问)2023年4月9日19:20 CTF课程布置了一个任务,要求我们搭建一个WEB服务器,老师没有细说要求,我便自己理解要求为一个能够让其他人访问的WEB服务器。这让我吃了不少苦头,因为我啥也不懂,网上几乎所有利用Apache2/Nginx在Linux搭建WEB服务......