问题描述
我刚刚部署到Amazon EC2的汇出djnago堆栈和我在同ALLOWED_HOSTS在settings.py文件中设置的麻烦。我不知道使用或在哪里可以找到它什么主机名。我曾尝试内部IP,外部IP,本地主机,域名。这得到了500错误页面,停止的唯一的事情,就是:
I just deployed to an Amazon EC2 bitnami djnago stack and I'm having trouble with the ALLOWED_HOSTS setting in the settings.py file. I am not sure what hostname to use or where to find it. I have tried internal IP, external IP, localhost, domain name. The only thing that gets the 500 error pages to stop, is:
ALLOWED_HOSTS = ['*']
不过,这是一个安全问题。我在想什么?
But, this is a security issue. What am I missing?
推荐答案
将其设置为 -
ALLOWED_HOSTS = [
'.yourdomain.com'
]
其中, yourdomain.com
是您用来访问它的站点名称。
Where yourdomain.com
is the domain name you're using to access it.
借助文档说 -
在此列表中的值可以是完全限定的名称(如: 'www.example.com),在这种情况下,他们将被匹配对 请求的主机头完全相同(不区分大小写,不包括端口)。 值与期初可以作为一个子域通配符: '.example.com的'将匹配example.com,www.example.com,和任何其他 子域example.com的。
当你将它设置为 www.yourdomain.com
,一定有一些要求,另一个子域,比 WWW $ C等$ C>。这引起了麻烦。我不能说完全是因为我没有那么多的信息。
When you set it to www.yourdomain.com
, there must have been some request to another subdomain, other than www
. Which caused the trouble. I cannot say exactly because I don't have that much information.
这篇关于允许的主机在EC2上的设置的Django的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!