如何在heroku中为单个应用添加多个子域?

时间:2016-04-16 12:48:22

标签: ruby-on-rails heroku

我正在开发一个Ruby On Rails应用程序,它有多个子域,例如:“admin.example.com”,“user.example.com”,“members.example.com”,所以我的问题是如何部署我的应用程序,以便所有这些子域在heroku中以分段模式工作。它在本地主机上正常工作(使用lvh.me访问子域)。现在我没有使用任何自定义域名,我使用的是Heroku提供的默认域名。

1 个答案:

答案 0 :(得分:0)

Heroku有一个免费的附加组件,您可以使用该附加组件在其平台上启用自定义域名(和子域名)。

https://devcenter.heroku.com/articles/custom-domains

如果您阅读该支持文章,您会发现需要执行以下步骤:

  1. 通过添加信用卡号码在Heroku上验证您的帐户 - 他们不会对此特定插件收取任何费用。

  2. 在命令行运行此命令,将域名example1.com添加到您的帐户,以便Heroku知道使用该域将入站流量路由到您的应用:

    $ heroku domains:add example1.com
    
  3. 运行此命令可将example1.com的所有子域路由到您的应用:

    $ heroku domains:add *.example1.com
    
  4. 棘手的部分可能是配置您的域名,以便首先将流量路由到Heroku。您可以通过转到域名注册商,在DNS设置中创建CNAME记录,将* .example1.com上的所有流量路由到Heroku上应用的原始网址 - example1.herokuapp.com。