如何在heroku中为我的Saas应用程序提供自定义域名?

时间:2011-02-13 20:50:04

标签: ruby-on-rails dns heroku

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

拥有我的域名www.xpto.com和我的用户域,user1.xpto.com,user2.xpto.com,我想让他们可以添加指向我的应用的CNAME记录。定制域名www.user1xpto.com,指向user1.xpto.com。

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

谢谢,

4 个答案:

答案 0 :(得分:5)

如果您将某个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,从请求中查找域并将其设置为活动状态。

答案 1 :(得分:0)

您可以在不使用Heroku gem的情况下完成此操作,方法是使用Heroku REST API添加域,以便用户将其配置为使用。

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

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