使用 IIS 在 ELB 上将 http 重定向到 https 的最佳方法
Posted
技术标签:
【中文标题】使用 IIS 在 ELB 上将 http 重定向到 https 的最佳方法【英文标题】:Best way to redirect http to https on ELB with IIS 【发布时间】:2017-12-01 21:03:12 【问题描述】:使用 IIS 在 ELB 上将 http 流量重定向到 https 的最佳方法是什么?我有 3 个选项
从我的域在 DNS 级别重定向(使用转发器) 提供者(Godaddy) 使用 IIS web.config 的<system.webServer><rewrite><rules>
部分在 AWS 上重定向
使用 Cloudfront 将 http 重定向到 https,但需要付费。
现在,我的网站分别在 http 和 https 上运行。在 ELB 上,没有为 http 分配端口,只有 HTTPS 站点保持激活状态。
从以上两个选项将 http 流量重定向到 https 的最佳方法是什么?有没有比这两个选项更好的方法来实现这种重定向??
【问题讨论】:
【参考方案1】:两者都可以,但我建议你在 IIS 中添加 Rewrite 规则。如果您计划将其他域添加到您的站点,这将更易于管理。 域转发可能不可行。
【讨论】:
【参考方案2】:选项 2 听起来最好。
在您的 ELB 上添加 http 和 https 侦听器。
然后在 IIS 中添加重定向规则。
【讨论】:
在自动缩放和自动创建新实例时,ISS 中的重定向规则是否有效?? 是的,使用所有相同的主机和路径参数设置重定向,只更改协议。由于您的 LB 正在侦听两个端口并且来自同一个域,因此它仍然可以工作。 好的,我也检查了云端路由来实现这一点,但需要付出一定的代价。我将在问题上添加此选项。以上是关于使用 IIS 在 ELB 上将 http 重定向到 https 的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章
xml url在iis7x及更高版本上将http重写为https重定向
ELB 后面的 Symfony2 重定向到 http 而不是 https
在 ELB 后面使用带有 Spring Boot 的 SAML 重定向到 http 而不是 https
没有 index.php 的 AWS ELB 将 HTTP 重定向到 HTTPS