【问题标题】:AWS hosting with HTTPS使用 HTTPS 的 AWS 托管
【发布时间】:2020-03-07 16:42:15
【问题描述】:

我正在使用 AWS 托管这个网站。我在 S3 存储桶中托管 vue.js 前端,后端使用由 Elastic Beanstalk 和 MySQL RDS 实例托管的 Spring Boot。在玩了一些之后,我让前端通过 HTTPS 提供文件,但现在我对 Spring API 的请求失败了。

我已经对此进行了很多挖掘,似乎可能有几种方法可以处理这个问题,但我只是一直卡住,不知道下一步该去哪里。我尝试过设置负载均衡器,还尝试在 .ebextensions 配置文件中配置代理。

当我最初使用 HTTP 设置时,这一切都可以正常工作,但现在前端正在提供 HTTPS,它就无法正常工作了。

【问题讨论】:

    标签: amazon-web-services spring-boot amazon-elastic-beanstalk


    【解决方案1】:

    Web 浏览器必须阻止您的混合 HTTP/HTTPS 内容,因为它们具有内置的安全性。您需要确保使用 HTTPs 或 HTTP 设置整个站点。由于您已经设置了要通过 HTTPs 提供的 S3 内容,因此现在您必须将 Elastic Beanstalk 环境配置为也使用 HTTPs 进行设置。这是帮助您解决此问题的链接

    Configuring HTTPS for Your Elastic Beanstalk Environment

    【讨论】:

    • 我试图完成您发布的链接中的教程,但我仍然遇到连接问题。此链接建议设置负载均衡器,我想知道是否有更好(和/或更简单)的方法来做到这一点?我也不确定我的配置无法与负载平衡器一起使用。
    • 您需要一个负载均衡器来使用 AWS 证书管理器轻松设置 HTTP。在我看来,其他方法可能更复杂。
    • 谢谢!我现在的猜测是我要么搞砸了 ACM,要么我的健康检查失败了?
    • 你的 HTTPS 监听器工作了吗?首先确保它正在工作。其次,您可以在浏览器中点击 URL 并查看是否有任何 SSL 警告,展开错误以进一步确定它。
    • 如何检查 HTTPS 监听器?
    【解决方案2】:

    如果您的网站是使用 CRM 构建的? (WordPress/Joomla/ect.)然后有插件/扩展来处理它。我在 WordPress 网站上遇到过类似的情况,并使用了名为“SSL Insecure Content Fixer”的插件。工作顺利,而不是扫描整个站点以查找混合的 HTTP/HTTPs 内容。

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 2021-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      • 2020-08-02
      • 1970-01-01
      相关资源
      最近更新 更多