【问题标题】:heroku app domain works but custom domain gives 400 errorheroku 应用程序域有效,但自定义域给出 400 错误
【发布时间】:2023-03-18 05:14:02
【问题描述】:

我最近向 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

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

【问题讨论】:

  • 您是否将appname.comwww.appname.com 添加到您的ALLOWED_HOSTS 中?
  • 谢谢。我已将 appname.herokuapp.com 添加到 ALLOWED_HOSTS,但没有意识到 django 可以看到任何自定义域。
  • 如果您将评论添加到答案中。我会接受的。

标签: django heroku dns


【解决方案1】:

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

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

ALLOWED_HOSTS = [
    'appname.com',
    'www.appname.com',
    'appname.herokuapp.com',
    ...
]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 2019-06-23
    • 2019-02-26
    • 1970-01-01
    • 2014-06-08
    相关资源
    最近更新 更多