Heroku + Rails:如何允许我的用户添加自己的自定义域

ac3*_*360 11 dns ruby-on-rails heroku

在互联网上有很多关于此的帖子,但没有答案.

在Heroku上运行的Rails应用程序中,我可以允许我的用户自动添加自己的自定义域吗?Heroku是否允许这样做?

  • 是否有附加组件来帮助解决这个问题
  • 通过自定义域,我的意思是使用自己的顶级域名,而不是子域名.例如,example.com

mip*_*adi 6

这是允许这样做的一种解决方案:

  1. 设置指向您的 Heroku 应用程序的通配符子域(用于您的应用程序域)。
  2. 允许用户设置自定义子域。
  3. 然后,用户可以设置一个CNAME(或别名或ANAME,如所描述这里)是指向自己的自定义子域在您的应用程序。

  • 我试过了。我从 Heroku 收到“没有这样的应用程序”错误。看来自定义域仍需要添加到 Heroku 一侧。 (2认同)

Joh*_*non 5

是的,这绝对是可能的 - 您必须在应用程序中使用Heroku gem,当他们添加域时,您需要进行API调用以将他们选择的自定义域添加到您的应用程序中.

如果您希望能够使用SSL,那么它将无法使用AFAIK,因为每个应用只能有一个SSL插件 - 但是,子域更容易,因为您可以执行通配符子域,然后还可以使用通配符SSL域而不必涉及进行API调用,然后您不必让客户编辑他们的DNS以指向您的应用程序.