我刚刚部署到 Amazon EC2 bitnami djnago 堆栈,但在 settings.py 文件中的 ALLOWED_HOSTS 设置时遇到问题。我不确定要使用什么主机名或在哪里可以找到它。我试过内部IP、外部IP、本地主机、域名。唯一能让 500 个错误页面停止的是:
ALLOWED_HOSTS = ['*']
但是,这是一个安全问题。我错过了什么?
我刚刚部署到 Amazon EC2 bitnami djnago 堆栈,但在 settings.py 文件中的 ALLOWED_HOSTS 设置时遇到问题。我不确定要使用什么主机名或在哪里可以找到它。我试过内部IP、外部IP、本地主机、域名。唯一能让 500 个错误页面停止的是:
ALLOWED_HOSTS = ['*']
但是,这是一个安全问题。我错过了什么?
将其设置为 -
ALLOWED_HOSTS = [
'.yourdomain.com'
]
yourdomain.com
您用来访问它的域名在哪里。
文件说-
此列表中的值可以是完全限定名称(例如 'www.example.com'),在这种情况下,它们将与请求的 Host 标头完全匹配(不区分大小写,不包括端口)。以句点开头的值可用作子域通配符:“.example.com”将匹配 example.com、www.example.com 和 example.com 的任何其他子域。
当您将其设置为 时www.yourdomain.com
,一定有对另一个子域的请求,而不是www
. 这造成了麻烦。我不能确切地说,因为我没有那么多信息。