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