【问题标题】:How to offer custom domains for my Saas app in heroku?如何在 heroku 中为我的 Saas 应用程序提供自定义域?
【发布时间】:2011-02-13 20:50:04
【问题描述】:

我想在 heroku 中为我的客户提供自定义域。

拥有我的域 www.xpto.com 和我的用户域 user1.xpto.com、user2.xpto.com,我想让他们能够添加指向我的应用程序的 CNAME 记录。指向 user1.xpto.com 的自定义域 www.user1xpto.com。

如何使用 Heroku 实现这一目标?

谢谢,

【问题讨论】:

  • 我不确定这与 Heroku 有什么关系。如果用户拥有该域,则他们必须使用其 DNS 提供商自己添加 CNAME 记录,以将其重定向到其他地方。没有人可以过来将 my 域重定向到您的网站,对吗?

标签: ruby-on-rails dns heroku


【解决方案1】:

如果您将custom domain 附加组件之一添加到您的应用程序,您应该可以使用 Heroku gem 执行此操作。

class CustomDomain < ActiveRecord::Base
    belongs_to :user
    after_create :setup_at_heroku
    def setup_at_heroku
       # make calls with heroku gem here
       test_cname_later
    end
    def test_cname_later
      # use background job here to try to call custom.com/custom_domains/activate
    end
end

为 /custom_domains/activate 设置一个操作,从请求中查找域并将其设置为活动状态。

【讨论】:

    【解决方案2】:

    您可以在不使用 Heroku gem 的情况下很好地做到这一点,只需使用 Heroku REST API 在您的用户配置它们使用时添加域。

    【讨论】:

      【解决方案3】:

      Heroku API 支持自定义域名。见:https://devcenter.heroku.com/articles/custom-domains

      【讨论】:

        【解决方案4】:

        您可以使用通配符域插件拥有通配符自定义域,但如果您希望用户能够使用他们自己的域,则必须使用应用程序中的 heroku gem 将域添加到您的应用程序自定义域。

        【讨论】:

        • 这是什么意思? “你将不得不使用heroku gem”?这不是一个好的答案。
        • 您会注意到,我的回答来自 2 年前,那是 Heroku 公开他们的 Rest API 之前的 WAAAAY,2 年前唯一的选择是将 Heroku gem 包含在您的应用程序中。跨度>
        • 我并不是说我的答案比你好,或者使用 REST API 比 Heroku gem 好,我只是说你的答案没有回答问题,它只是提到一些不起眼的“Heroku gem”,没有人知道是什么。
        猜你喜欢
        • 2011-06-05
        • 2012-05-13
        • 1970-01-01
        • 2023-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-23
        • 2020-07-03
        相关资源
        最近更新 更多