我的Django应用位于@ www.name-of-app.rhcloud.com
通过dns-provider.com
我拥有:www.name-of-app.com
CName设置如下:
name-of-app.com
重定向到www.name-of-app.com
,www.name-of-app.com
被设置为www.name-of-app.rhcloud.com
现在,如果我尝试从任何浏览器访问www.name-of-app.com,我会收到错误请求(400)'错误。
我玩过以下设置:
www.name-of-app.com
重定向到www.name-of-app.rhcloud.com
,但在切换回CNAME后,我遇到了同样的错误。www.name-of-app.com
-a myApp 如果我从我的开发工作站运行主机命令,我看到别名已正确设置。
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问题?在特定时刻,这似乎超出了我的控制范围,超出了我的专业领域。
答案 0 :(得分:6)
具有讽刺意味的是,问题结果是与Django相关的问题(有人删除了Django邮件列表)。显然,我没有提供足够的信息来了解它。
问题在于我的ALLOWED_HOSTS设置中未启用CNAME。将其添加到ALLOWED_HOSTS设置后,我能够按预期访问该站点。
干杯。
答案 1 :(得分:2)
@Ibn Saeed(我没有足够的声誉回答,发表评论) 我有同样的问题并解决了它向ALLOWED_HOSTS添加确切的域名,让它像这样
ALLOWED_HOSTS = [
'.mydomain.com.',
'mydomain.com'
]