使用 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

如何为 AWS Elb 后面的 reactJs SPA 重定向 http 到 https?

ELB Nginx 将 http 重定向到 https