【问题标题】:How to point a custom domain to a Heroku subdomain?如何将自定义域指向 Heroku 子域?
【发布时间】:2016-09-29 09:02:21
【问题描述】:

是否可以允许用户使用他们自己的自定义域来指向特定的 Heroku 子域?我正在使用允许我的应用使用 abc.myapp.com URL 的通配符子域。用户可以添加 myuser.com 并指向它吗?如何才能做到这一点?

尝试添加 CNAME 指向那里返回 Heroku |没有这样的应用程序消息,当我将自定义域添加到 Heroku 仪表板时,它只指向顶级域。

详细步骤:

CNAME mydomain.com ---> myapp.herokuapp.com -- 工作正常

CNAME anotherdomain.com ---> sub.mydomain.com -- 不工作

如果我将 anotherdomain.com 添加到 Heroku 仪表板,那么:

CNAME anotherdomain.com ---> sub.mydomain.com 或 mydomain.com -- 工作正常,但在任何一种情况下都会打开根域 mydomain.com

所以我想提供正确子域的唯一方法是在我的应用程序中处理它,以便数据库中的 anotherdomain.com 对应于 sub.mydomain.com 并提供正确的页面。

【问题讨论】:

    标签: heroku subdomain cname


    【解决方案1】:

    在您的应用代码中,您需要配置该新域以指向您的应用。
    这就是您将手动使用 heroku domains:add 命令执行的操作。

    使用heroku's Platform API,您可以以编程方式执行此操作。

    【讨论】:

    • 当我将域添加到 Heroku 时,它并不指向 sub.myapp.herokuapp.com 或 sub.domain.com,而是直接指向 domain.com。它只是忽略子域。
    • 你不能添加sub.myapp.herokuapp.com子域。
    • 如果添加 sub.domain.com 不起作用,这意味着您没有正确执行某项操作(尽管您没有向我们展示您正在执行的任何操作,因此很难为您提供帮助) .
    • 我已经更新了问题,以包括到目前为止所采取的步骤和结果。希望这可以帮助其他人避免我不得不陷入的麻烦。你是对的,唯一的方法是在我的应用程序内部处理它并通过 API 调用将其添加到平台。
    猜你喜欢
    • 2012-02-20
    • 2021-03-17
    • 2012-08-22
    • 2011-07-10
    • 1970-01-01
    • 2013-07-22
    • 2012-05-13
    • 2012-11-22
    • 1970-01-01
    相关资源
    最近更新 更多