我想在heroku中为我的客户提供自定义域名。
拥有我的域名www.xpto.com和我的用户域,user1.xpto.com,user2.xpto.com,我想让他们可以添加指向我的应用的CNAME记录。定制域名www.user1xpto.com,指向user1.xpto.com。
如何使用Heroku实现这一目标?
谢谢,
答案 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>