IIS中实现HTTPS的自动跳转

还是上次使用的Derwer.com,因为腾讯云提供了一年免费的TrustAsia DV SSL证书,由赛门铁克(Symantec)顶级根证书签发,亚洲诚信(TrustAsia)提供技术支持,据说价值1900/年。不过谁知道呢,先用着再说。


配置证书

配置IIS中的域名证书很简单,在这里也简要提一下。

导入证书

先是选着IIS服务,注意是IIS服务,不是站点,然后在右侧的安全性中选择服务器证书,点击导入,将提供的域名证书选中,若申请时填写了密码,这里也要加上,然后点击确定就OK了!

https绑定

接着打开站点,在右侧选择绑定,在弹出的界面添加上https的绑定,记得不要忘记填写主机名。点击确定之后,带不带HTTPS都可以访问了。

但是抱着“既然有了https,为什么还要用户访问http的安(zhuang)全(bi)意(xin)识(tai)”,于是就想着有没有办法实现https自动跳转呢?首先的想法就是URL重写。


URL重写

下载URL重写组件

IIS是带有URL重写功能组件的,但是并没有集成到IIS中去,要自行下载安装。在这里提供一个官方的下载链接

点击下载后安装很简单,在此略过,CMD执行iisreset重启IIS服务。

URL重写就出现在管理面板了,这里需要注意: 是网站的管理面板,不是IIS的管理面板! 是网站的管理面板,不是IIS的管理面板! 是网站的管理面板,不是IIS的管理面板! 重说三,某人就因为在错误的地方进行操作吐槽了半天发现是自己错了。 URL重写有自己的规则,大家参照一下我的实例,具体可以参考IIS的官方使用说明书

添加规则

双击URL重写, 在右侧点击添加规则,选择空白规则确定

编辑规则

设置规则名称,设置匹配URL,注意模式输入:(.*)

添加不匹配条件

先添加一个HTTP_HOST的不匹配条件 注意:是与模式不匹配,模式为:^(localhost)

添加一个匹配条件

注意:是与模式匹配,模式为:^OFF$

配置重写操作

最后配置重写操作,按照图上实例选择填写。

应用 重启

右侧应用,然后重启站点。完成!

通过浏览器的监听,我们能发现,请求的http被重写返回了一个https。通过URL重写让IIS实现HTTPS的自动跳转就实现了。实际上上面的文件是改变了web.config的配置文件内容从而实现了自动跳转。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯开源的专栏

无需后台接入?带你玩转VasSonic 2.0里的Local Server

腾讯手Q增值团队于今年8月份正式开源了VasSonic,一个轻量级高性能的Hybrid框架。VasSonic框架使用并行加载、动态缓存、增量更新等手段,实现了终...

51000
来自专栏皮振伟的专栏

[qemu][io]虚拟化IO latency监控

前言: Linux的很多监控组件,主要针对IOPS和IO带宽进行监控。很多业务场景下,希望对IO的延迟做监控。单纯的await并不能反映出来IO的延迟具体情况。...

23020
来自专栏达观数据

达观数据Docker 集群部署实例

1 docker简介 Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的运行效率,降低了云计算资源供应的成本! 使用 Dock...

319100
来自专栏为了不折腾而去折腾的那些事

使用 Docker 和 Node 快速实现一个在线的 QRCode 解码服务

本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 署名 4.0 国际 (CC BY 4.0)

8500
来自专栏漫漫全栈路

Ubuntu下安装Nginx+PHP+MySql环境

写在之前: 之前腾讯云线下推广的时候给同学们讲过一趟基于ubuntu系统安装WordPress搭建自己的个人博客的课程。最近刚好有个朋友想要学习下ubuntu系...

80170
来自专栏JackeyGao的博客

使用非root用户在容器中运行celery

在 docker 环境中, 如果使用 root 用户运行 celery worker会有下面才警告出现. 虽然可以通过C_FORCE_ROOT环境变量来避免这个...

19350
来自专栏达摩兵的技术空间

mac总是卡死折腾记

如果你确认你mac是硬件ok,但是在某些程序运行的时候导致内存飙升,比如最明显吃内存的chrome,这时候可能就是你内存分配的一些问题,近期我就根据apple ...

16040
来自专栏吴伟祥

Linux 远程登录:Xshell、SecureCRT、Putty

       Alt + Enter -- 全屏   Alt + B --打开新的连接   Alt + 1/2/3/4/5.../9 -- 切换到第1/2/...

1.2K20
来自专栏CodeSheep的技术分享

Docker容器可视化监控中心搭建

293100
来自专栏张善友的专栏

IIS 7.0的六大安全新特性为你的Web服务器保驾护航

文章来自:WindowsITPro  2009年2月期 当你启用一台Web服务器的时候,你就把你公司的一部分完全展现给了公众,任凭他人摆布。Web服务器上的那些...

247100

扫码关注云+社区

领取腾讯云代金券