AWS Beanstalk IIS 实例和强制 SSL

Posted

技术标签:

【中文标题】AWS Beanstalk IIS 实例和强制 SSL【英文标题】:AWS Beanstalk IIS Instance and forcing SSL 【发布时间】:2015-12-14 15:49:36 【问题描述】:

只是似乎无法得到这个......

我有一个在 IIS 上运行的 AWS Beanstalk 应用程序。负载均衡器配置为 SSL,安全组也是如此。

所以,我输入http://www.example.org 就可以了。

我输入https://www.example.org,它也可以工作。运行 SSL,太棒了!

现在,我想强制 SSL,所以我从这个线程 (Redirect to https through url rewrite in IIS within elastic beanstalk's load balancer) 的理解是我配置了健康检查并在 web.config 文件中添加了描述的规则。

当我输入 http://www.example.org 时,我应该重定向到 HTTPS,但它对我不起作用?

我似乎有两个 web.config 文件,一个在默认 IIS 站点下,一个在我自己的站点下(在默认下)。此条目似乎在这两个地方都不起作用,但完全在默认站点下。

关于我做错了什么有什么想法吗?

【问题讨论】:

【参考方案1】:

好的,我的最后一段提示了我。

我将我的应用程序(本地)导出为 IIS 默认应用程序的子应用程序。同样的配置也适用于 AWS - 因此 AWS 在默认应用程序中添加了一个重写规则,以指向您部署的子应用程序。

我有两个 web.config 文件。一个在默认 IIS 应用程序中,另一个在我的应用程序中。

所以,我更改了本地配置,使我的应用成为默认配置,然后将相同的配置导出并部署到 AWS。

作为 IIS 中的默认应用,重定向有效!

【讨论】:

以上是关于AWS Beanstalk IIS 实例和强制 SSL的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AWS Elastic Beanstalk 上强制使用 HTTPS

强制 https aws elasticbeanstalk

Dockerized Celery 部署无需强制 KILL 工作人员(ECS | Beanstalk 多容器)

AWS 仅允许用户访问弹性 beanstalk 实例和存储

AWS Beanstalk - nginx 强制 SSL 配置更改后,Worker env 不处理后台作业

无法使用多个 IIS 应用程序创建弹性 beanstalk