heroku 应用程序域有效,但自定义域出现 400 错误

Yun*_*nti 1 django dns heroku

我最近向 heroku 部署了一个(django)应用程序,虽然该应用程序在默认的 heroku 应用程序域上运行良好,但appname.herokuapp.com它在自定义 url 上不起作用,www.appname.com而是给出了 400 bad request 错误。

域 dns 已在 namecheap.com 上配置,但域通过以下方式添加到 heroku:

$ heroku domains:add appname.com,
$ heroku domains:add www.appname.com
Run Code Online (Sandbox Code Playgroud)

诊断错误的最佳方法是什么,因为目前 heroku 上的应用程序似乎没有产生任何错误(即在 opbeat 中没有显示可以很好地捕获早期错误 - 除了自定义域路由之外,一切正常)。

jap*_*ape 5

您的问题是您可能没有将这些域添加到您的ALLOWED_HOSTS.

要更正错误,请尝试在您的设置中执行以下操作:

ALLOWED_HOSTS = [
    'appname.com',
    'www.appname.com',
    'appname.herokuapp.com',
    ...
]
Run Code Online (Sandbox Code Playgroud)