CNAME设置显示“Bad Request(400)”

7

背景:

我的Django应用程序位于www.name-of-app.rhcloud.com,我通过dns-provider.com拥有:www.name-of-app.com

CName设置如下: name-of-app.com重定向到www.name-of-app.comwww.name-of-app.com被设置为www.name-of-app.rhcloud.com的CNAME别名

现在,如果我尝试从任何浏览器访问www.name-of-app.com,我会收到“Bad Request (400)”错误。

我已经尝试了以下设置:

  • 我可以成功将www.name-of-app.com重定向到www.name-of-app.rhcloud.com,但是在切换回CNAME之后,我遇到了同样的错误。
  • 我已添加必要的别名,例如:rhc alias add www.name-of-app.com -a myApp
  • 我尝试了删除然后重新添加上述别名的步骤,但没有效果。

如果我从我的开发站运行host命令,我会看到别名已正确设置。

cmd: host www.name-of-app.com(输出的前两行如下):www.name-of-app.comname-of-app.rhcloud.com的别名。name-of-app.rhcloud.comex-std-nodeXXX.prod.rhcloud.com`的别名。

我正在与dns-provider.com合作,但他们迄今为止没有提出任何问题。

问题:

如何解决这个CNAME问题?它似乎超出了我的控制范围,并且超出了我目前的专业领域。


1
请不要破坏您的帖子。 - Martijn Pieters
2个回答

7

具有讽刺意味的是,问题实际上是与Django相关的问题(某人删除了Django邮件列表)。显然,我没有提供足够的信息来了解这一点。

问题在于我的ALLOWED_HOSTS设置中未启用CNAME。在将其添加到ALLOWED_HOSTS设置中后,我可以按预期访问该站点。

干杯。


1
我遇到了同样的问题,您能详细说明一下您是如何解决它的吗?我已经在ALLOWED_HOSTS中添加了我的域名'.mydomain.com',但仍然出现400错误消息。 - Ibn Saeed
1
ALLOWED_HOSTS = ["*"] 应该可以解决这个问题吗?但是即使我使用了这个设置,问题似乎仍然存在。 - AlanSE

3

@Ibn Saeed(我没有足够的声望来回答评论) 我遇到了同样的问题,并通过在ALLOWED_HOSTS中添加确切的域名来解决它,像这样:

ALLOWED_HOSTS = [
    '.mydomain.com.',
    'mydomain.com'
]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接