Elastic Beanstalk 将 iis 站点的 http 重定向到 https

rak*_*los 2 iis amazon-web-services amazon-elastic-beanstalk

我正在 AWS 上使用 Elastic Beanstalk 作为 IIS 上托管的 .net core 网站。

我不确定如何让 http 重定向到 https。按照此:

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https-httpredirect.html

我已经完成了第一步,但不确定第二步该怎么做。我点击了 github 链接,但不知道如何处理该文件。

https://github.com/awsdocs/elastic-beanstalk-samples/blob/master/configuration-files/aws-provided/security-configuration/https-redirect/dotnet/https-redirect-load-balanced-dotnet.config

指示不清楚。

我愿意接受将 http 重定向到 https 的其他方法的建议

Mik*_*ski 5

我对所有提供重写规则代码的文档和答案感到困惑,而我永远无法开始工作。我最终弄清楚了如何通过 AWS Web 控制台执行此操作:

  1. 确保您正在使用适合您的应用程序环境的应用程序负载均衡器。

  2. 添加 https、端口 443 和您的证书的侦听器(AWS 文档很好地介绍了这一点)

  3. 这是我花了几个小时才弄清楚的部分:
    无法从 Elastic Beanstalk 的负载均衡器配置部分配置重定向。您必须转到Services -> EC2 -> Load balancers并选择为您的应用程序/环境创建的负载均衡器。
    如果您有多个负载均衡器,则很难确定哪一个是正确的。我必须参考“创建于”时间戳才能知道选择哪一个。

  4. 单击“监听器”选项卡

  5. 单击 HTTP:80 侦听器上的查看/编辑规则链接
  6. 单击 + 图标添加新规则
  7. 添加“重定向到...”操作并输入 443 作为端口。
    其余输入默认为正确值。
  8. 添加“主机标头”条件并将值设置为您的主机
  9. 保存规则

  • 这应该是与 Elastic Beanstalk 上的 HTTPS 重定向相关的所有问题的答案!谢谢迈克! (2认同)