繁体   English   中英

如何使用弹性豆茎和 apache 让 django 在 https 上工作?

[英]How can I get django to work on https using elastic beanstalk and apache?

我使用 aws 上可用的信息设置了 my.config 文件,并且我的负载均衡器正在监听 443。当我使用弹性 beanstalk url 连接时,我的网站通过 https 正确服务。 Of course that url is not what my ssl certificate lists so there's an error but none the less, it is displaying all the html and static files. Https 似乎在那里工作。

当我尝试使用 http 访问我的自定义域时,一切也都正确显示,因此我的应用程序看起来很好,但是当我尝试使用我的自定义域时,没有任何内容从我的服务器加载。 我刚刚得到“/索引”页面。 这是当我的 ALLOWED_HOSTS 不正确时收到的内容,所以我认为这是我的设置文件中非常简单的东西,它阻止 django 允许 apache 通过 Z5E056C500A1C4B6A7110B50DZ807 向我的自定义域提供内容。 或者我还缺少另一个需要我向负载均衡器注册我的域的地方? 那是一回事吗? 我觉得我一直在互联网上寻求帮助,所以非常感谢任何建议。

另一个注意事项是我所有的 static 文件都通过 s3 提供。 当我通过 https 访问我网站的自定义 url 时,该存储桶实际上确实被正确加载......不确定这是一个线索还是更令人困惑。

通过 s3 提供我的 static 文件导致我省略以下内容,因为我不太确定如何处理它......

  Alias /static/ /opt/python/current/app/static/

从此处列出的示例https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-python.html

同样,一切似乎都通过 https://[...]elasticbeantalk.com 正常工作,预期

ERR_CERT_COMMON_NAME_INVALID

不知道为什么我在通过 https 访问我的自定义域时得到“/索引”。 Http 也可以正常工作。

我问这个问题时有点想通了...

在任何教程中,我都没有读到任何关于创建 dns 条目的信息,该条目将我的负载均衡器别名为我的域名......这个信息为我解决了它 -

https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-elb-load-balancer.html

查看这篇关于用 django 和弹性豆茎强制 HTTPS 的帖子。 此解决方案仅在您的弹性 beantalk 环境具有应用程序负载均衡器(与经典负载均衡器相反)时才有效

https://medium.com/@Pibastte/how-to-setup-http-to-https-redirection-for-a-django-application-on-aws-elastic-beanstalk-and-have-de44cf05565

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM