2013-12-15 69 views
0

对于Heroku上托管的应用程序仍在Bamboo堆栈myapp.heroku.com上的应用程序,如何更改自定义域以指向Cedar堆栈上的Cedar兼容版本myapp-cedar.herokuapp.com将自定义域从雪松堆栈转换为Bamboo堆栈

下面是一些需要加以处理的条件:

  1. 即使他们使用不同的堆栈的应用程序不能分配相同的Heroku应用程序名称。
  2. Bamboo使用.heroku.com而Cedar使用.herokuapp.com
  3. Bamboo使用proxy.heroku.com来处理路由,并在此指出自定义域名。雪松希望你指向myapp-cedar.herokuapp.com
  4. 为了让Heroku知道自定义域的用途,应用程序需要在事物的Heroku一侧分配自定义域名。 (对于雪松,除了指向myapp-cedar.herokuapp.com之外,还需要完成此操作。)
  5. 自定义域名一次只能分配给一个应用程序,无论是在Bamboo还是Cedar上。所以在Heroku方面,只有一个应用程序提供域名。

我前几天向Heroku支持人员提交了一张票,询问他们是否允许通过请求在Bamboo和Cedar上为这两个应用程序分配相同的域名。我怀疑他们是这样做的。

考虑到DNS传播时间,切换到Cedar应用程序的最佳方式是用户不便?

让我知道这是否需要移到Server Fault。

更新:

我们将遵循Heroku的支持,建议使用SSL endpoint的解决方法。 SSL端点也提供HTTP服务,似乎它们仅基于Web请求主机和自定义域分配进行匹配。

因此,似乎将自定义域指向端点,在DNS更改传播后将自定义域从Bamboo应用程序重新分配给Cedar应用程序,然后在切换后再次指向正确的Cedar子域招。

更新:

最后我们只是在做一些停工一个简单的DNS更新。 TTL设置得相当低,因此预计DNS的变化足以为大多数用户快速传播。

回答

1

我会是这样的:

  • 创建一个子域名CNAME记录像cedar.example.com它指向your-cedar-app.herokuapp.com
  • 添加cedar.example.com到雪松应用程序域
  • 做www.example.com的遮罩重定向到cedar.example。COM
  • 删除WWW定制从竹子中的应用
  • 域名WWW域名添加到雪松应用
  • 配置WWW指向雪松
  • remove从WWW

希望帮助重定向。

+0

感谢您的支持!对使用子域进行转换的想法不太满意,但这确实可能是最好的做法。我希望别人能够以更可行的答案作出回应,否则我会跟你的建议。 – kristinalim