CNAME设置显示“错误请求(400)”

时间:2013-12-18 15:57:19

标签: dns openshift cname

背景:

我的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,我会收到错误请求(400)'错误。

我玩过以下设置:

  • 我可以成功将www.name-of-app.com重定向到www.name-of-app.rhcloud.com,但在切换回CNAME后,我遇到了同样的错误。
  • 我添加了必要的别名ala:rhc alias add www.name-of-app.com -a myApp
  • 我已经尝试过删除&&amp ;;然后重新添加上述别名,无效。

如果我从我的开发工作站运行主机命令,我看到别名已正确设置。

cmd:host www.name-of-app.com (first 2 lines of output are listed below): www.name-of-app.com is an alias for name-of-app.rhcloud.com . name- of-app.rhcloud.com is an alias for EX-STD-nodeXXX.prod.rhcloud.com`。

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

问题:

如何解决此CNAME问题?在特定时刻,这似乎超出了我的控制范围,超出了我的专业领域。

2 个答案:

答案 0 :(得分:6)

具有讽刺意味的是,问题结果是与Django相关的问题(有人删除了Django邮件列表)。显然,我没有提供足够的信息来了解它。

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

干杯。

答案 1 :(得分:2)

@Ibn Saeed(我没有足够的声誉回答,发表评论) 我有同样的问题并解决了它向ALLOWED_HOSTS添加确切的域名,让它像这样

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