IIS服务器多域名部署多个HTTPS的方法

IIS服务器多域名部署多个HTTPS的方法当我们使用 windows 服务器配置多站点 SSL 证书时 经常报错提示 至少一个其他网站正在使用同一 HTTPS 绑定 而此绑定用另一证书配置 确实要重用此 HTTPS 绑定并将其他网站重新指定使用新证书吗 由于每个站点对应的证书不同 服务器需要通过请求中不同的主机头来判断需要用哪个证书解密 然而主机头作为请求的一部分也被加密 最终 IIS 只好使用第一个绑定到该 IP PORT 的站点证书解密请求 从而有可能造成对于其他站点的请求失败而报错 默认情况下 使用 IIS8 以下版本的 HTTPS 绑定是无法指定主机名的 主机名

当我们使用windows服务器配置多站点SSL证书时,经常报错提示“至少一个其他网站正在使用同一HTTPS绑定,而此绑定用另一证书配置,确实要重用此HTTPS绑定并将其他网站重新指定使用新证书吗?”由于每个站点对应的证书不同,服务器需要通过请求中不同的主机头来判断需要用哪个证书解密,然而主机头作为请求的一部分也被加密。最终IIS只好使用第一个绑定到该IP:PORT的站点证书解密请求,从而有可能造成对于其他站点的请求失败而报错。

IIS服务器多域名部署多个HTTPS的方法(图1)

默认情况下,使用IIS8以下版本的HTTPS绑定是无法指定主机名的。“主机名”的内容是灰色不可编辑的。这就带来了一个很大的问题,当一台IIS服务器上绑定两个不同的域名,主机上只能启用一个网站的HTTPS,第二个网站的HTTPS无法启用。

当我们遇到这样的问题有以下几个解决方法:

一、是为每个站点分配一个独立的ip,这样冲突就解决了,甚至主机头也不用添加了。

二、是使用通配证书。我们采用通配证书颁发给*.abc.com,如果我们采用颁发给*.abc.com的证书,这样任何访问的请求均可以通过该证书解密,证书匹配错误也就不复存在了。

三、是升级为IIS8,IIS8中添加的对于SNI(Server Name Indication)的支持,服务器可以通请求中提取出相应的主机头从而找到相应的证书。

四、如果您不想升级IIS版本,只有想办法把灰色不可编辑的主机名修改即可,这个需要手动完成。

由于前两种方式,增加ip和购买通配符证书,都会增加我们的成本。我们重点讲后两种方式:

我们首先讲一下后升级IIS方式,由于小编的主机已经是IIS8版本就直接开始操作了。

安装服务器证书,进入IIS,点击主机名,选择服务器证书,如下图:

IIS服务器多域名部署多个HTTPS的方法(图2)

点击右侧导入,如下图:

IIS服务器多域名部署多个HTTPS的方法(图3)

选择自己的证书文件,确定即可:

IIS服务器多域名部署多个HTTPS的方法(图4)

添加网站绑定,如下图

IIS服务器多域名部署多个HTTPS的方法(图5)

注意:这里类型选择https,端口选择443,主机名填写自己的域名,必须勾选“需要服务器名称指示”前的勾选框,SSL证书选择自己网站的证书;点击确定,我们进行测试如果浏览器中两个网站地址栏呈现类似以下状态,则配置成功:

IIS服务器多域名部署多个HTTPS的方法(图6)

下面我们再说一下IIS7的配置

首先找到IIS配置文件的位置在:

IIS服务器多域名部署多个HTTPS的方法(图7)

注意:这个文件可以无法直接打开编辑,可以先把它复制到桌面上去编辑,编辑完毕后再覆盖回去。

找到如下位置:









我们修改一下*:443:这部分内容的配置,修改成如下配置:


修改完成后,将文件覆盖回去,这时回到IIS控制台(不用重启),可以看到主机名已经成功绑定上了。

这时候就可以正常启用站点了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176761.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午9:07
下一篇 2026年3月26日 下午9:07


相关推荐

  • Eric6安装及配置

    Eric6安装及配置Eric 是一个全功能的 python 编辑器和 IDE 用 python 编写 与 PyQt5 结合 满足了用 python 快速对 GUI 开发的需求为了以后自己能更快安装 我这里做个简易的记录 大家有什么不明白的可以问我 1 下载及安装 Eric6 下载因为最近的几个官方版本不支持汉化 所以我做了链接 实在想用中文的请点击这个下载 https download csdn net do

    2026年3月20日
    2
  • c++ double转string

    c++ double转string//double精度17位stringDoubleToStr(doublenum){ ostringstreamout; //设置精度 out.precision(17); out<<num; returnout.str();}

    2025年7月10日
    9
  • 时序数据库 日志_mysql恢复数据库

    时序数据库 日志_mysql恢复数据库1.基础1.1时序数据的定义什么是时间序列数据(TimeSeriesData,TSD,以下简称时序)从定义上来说,就是一串按时间维度索引的数据。用描述性的语言来解释什么是时序数据,简单的说,就是这类数据描述了某个被测量的主体在一个时间范围内的每个时间点上的测量值。它普遍存在于IT基础设施、运维监控系统和物联网中。对时序数据进行建模的话,会包含三个重要部分,分别是:主体,时间点和测量值。套用这…

    2022年10月4日
    4
  • 镁光硬盘测试软件,镁光固态硬盘评测[通俗易懂]

    镁光硬盘测试软件,镁光固态硬盘评测[通俗易懂]镁光M500DC企业级120G固态硬盘前言近期NAND市场为值友所喜闻乐见,3DTLC大幅度跳水,越来越多厂商加入瓜分市场的行列,加之QLC即将大量问世,M.2接口的SSD即将冲破1元1G的大关。在此情景下,SATA口SSD在各类值得买爆款里随便挑一款不失为一个很好的选择,然而对于不少值友,TLC的寿命、写入放大、全盘模拟SLC导致后期掉速、黑白片拆机ufs等诸多问题的存在,终究无法满足其苛刻的…

    2022年6月22日
    48
  • mybatis逆向工程是什么意思_长话短说的方法

    mybatis逆向工程是什么意思_长话短说的方法目录Mybatis逆向工程一、通过Eclipse插件完成Mybatis逆向工程1.在线安装Eclipse插件2.新建一个JavaProject项目3.编写配置文件4.使用插件运行二、通过Java代码完成Mybatis逆向工程1.新建一个JavaProject项目2.编写配置文件3.编写生成代码程序三、通过Maven完成Mybatis逆向工程1…

    2022年8月21日
    6
  • lede旁路由设置方法

    lede旁路由设置方法lede固件号:2.361.把网络–>接口里面wan口删除2.推荐新建lan口,把原来的lan停用3.新lan口配置:静态地址ipv4地址:主路由地址ipv4子网掩码:255.255.255.0ipv4网关:主路由地址使用自定义的DNS服务器:主路由地址关闭DHCP如果出现访问国内网站巨慢,慢到离谱那种请在旁路由执行以下代码iptables-tnat-IPOSTROUTING-jMASQUERADE并在网络—>防火墙中勾选丢弃无用数据包…

    2022年6月11日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号