【问题标题】:Configure SSL (HTTPS) for my Django (Elastic Beanstalk) Backend API为我的 Django (Elastic Beanstalk) 后端 API 配置 SSL (HTTPS)
【发布时间】:2020-10-15 05:29:33
【问题描述】:

过去一周我一直在努力学习 AWS 以将我的 React - Django 应用程序部署到 AWS。我的反应堆栈已成功部署到 AWS Amplify,一点时间都没有。将我的 Django 堆栈部署到 Elastic Beanstalk 后,我偶然发现了以下错误:

xhr.js:178 Mixed Content: The page at 'https://amplify.url' was loaded over HTTPS, 
but requested an insecure XMLHttpRequest endpoint 'http://api.elasticbeanstalk.com/'. 
This request has been blocked; the content must be served over HTTPS.

我的问题是,如何为我的 django eb 应用程序配置 https?

我为我的前端购买了一个域,但我是否还必须为我的后端 api 购买一个域,或者我是否使用子域?我无法找到有关最佳实践的说明以及如何实施它们。如果有人能给我配置我的弹性 beantalk 负载均衡器的建议,那就太好了,非常感谢!

【问题讨论】:

    标签: django amazon-web-services dns amazon-elastic-beanstalk load-balancing


    【解决方案1】:

    我和你一样被困住了,我看到了你没有回答的问题。我告诉自己,如果我在这方面取得进展,我会写一些东西。

    这基本上是我创建并最终工作的内容:

    1. Django REST API 应用程序部署在 Elastic Beanstalk 上,React 前端在 S3 上
    2. Route53 管理的域资源记录
    3. 我的域的 Amazon Certificate Manager SSL 证书(我使用了通配符 *.mydomain.com)
    4. 将 Elastic Beanstalk 负载均衡器配置为侦听端口 443 并将其与您在 ACM 上创建的 SSL 证书相关联。 (关注this excellent article by Rick Christianson。)
    5. 我最终为 Elastic Beanstalk 安装了 django-health-check 以测量我的应用程序的运行状况,并将其用作 Rick 在他的文章中提到的运行状况检查端点。

    我仍在进一步了解如何正确执行此操作。例如,一旦你这样做了,你就需要开始以不同的方式管理静态文件。我正在查看articles such as this one 尝试将其拼凑起来。祝你好运 - 希望这对您或其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 2017-01-07
      • 2020-12-08
      • 2017-05-21
      • 2016-02-03
      • 2017-11-20
      • 2022-06-25
      • 2019-02-28
      • 2017-02-28
      • 2014-09-10
      相关资源
      最近更新 更多