8

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

ALLOWED_HOSTS = ['*']

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

4

1 回答 1

14

将其设置为 -

ALLOWED_HOSTS = [
  '.yourdomain.com'
]

yourdomain.com您用来访问它的域名在哪里。

文件说-

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

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

于 2013-05-09T17:03:08.347 回答