【问题标题】:Allowed Host Setting for Django on EC2EC2 上 Django 的允许主机设置
【发布时间】:2013-05-04 05:21:29
【问题描述】:

我刚刚部署到 Amazon EC2 bitnami djnago 堆栈,但在 settings.py 文件中的 ALLOWED_HOSTS 设置时遇到问题。我不确定要使用什么主机名或在哪里可以找到它。我试过内部IP、外部IP、本地主机、域名。唯一能让 500 个错误页面停止的是:

ALLOWED_HOSTS = ['*']

但是,这是一个安全问题。我错过了什么?

【问题讨论】:

  • 将其设置为['.yourdomain.com']。其中yourdomain.com 是您用来访问它的域名。
  • 做到了!谢谢。我之前尝试过 ['www.domain.com'],但没有成功。为什么 www 搞砸了?

标签: django amazon-ec2 web-deployment cloud-hosting bitnami


【解决方案1】:

设置为 -

ALLOWED_HOSTS = [
  '.yourdomain.com'
]

yourdomain.com 是您用来访问它的域名。

documentation 说 -

此列表中的值可以是完全限定名称(例如 'www.example.com'),在这种情况下,它们将与 请求的 Host 头(不区分大小写,不包括端口)。 以句点开头的值可以用作子域通配符: '.example.com' 将匹配 example.com、www.example.com 和任何其他 example.com 的子域。

当您将其设置为www.yourdomain.com 时,一定有对另一个子域的请求,而不是www。这造成了麻烦。我不能确切地说,因为我没有那么多信息。

【讨论】:

    猜你喜欢
    • 2021-10-05
    • 2010-12-10
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多