对于Heroku上托管的应用程序仍在Bamboo堆栈myapp.heroku.com
上的应用程序,如何更改自定义域以指向Cedar堆栈上的Cedar兼容版本myapp-cedar.herokuapp.com
?将自定义域从雪松堆栈转换为Bamboo堆栈
下面是一些需要加以处理的条件:
- 即使他们使用不同的堆栈的应用程序不能分配相同的Heroku应用程序名称。
- Bamboo使用
.heroku.com
而Cedar使用.herokuapp.com
。 - Bamboo使用
proxy.heroku.com
来处理路由,并在此指出自定义域名。雪松希望你指向myapp-cedar.herokuapp.com
。 - 为了让Heroku知道自定义域的用途,应用程序需要在事物的Heroku一侧分配自定义域名。 (对于雪松,除了指向
myapp-cedar.herokuapp.com
之外,还需要完成此操作。) - 自定义域名一次只能分配给一个应用程序,无论是在Bamboo还是Cedar上。所以在Heroku方面,只有一个应用程序提供域名。
我前几天向Heroku支持人员提交了一张票,询问他们是否允许通过请求在Bamboo和Cedar上为这两个应用程序分配相同的域名。我怀疑他们是这样做的。
考虑到DNS传播时间,切换到Cedar应用程序的最佳方式是用户不便?
让我知道这是否需要移到Server Fault。
更新:
我们将遵循Heroku的支持,建议使用SSL endpoint的解决方法。 SSL端点也提供HTTP服务,似乎它们仅基于Web请求主机和自定义域分配进行匹配。
因此,似乎将自定义域指向端点,在DNS更改传播后将自定义域从Bamboo应用程序重新分配给Cedar应用程序,然后在切换后再次指向正确的Cedar子域招。
更新:
最后我们只是在做一些停工一个简单的DNS更新。 TTL设置得相当低,因此预计DNS的变化足以为大多数用户快速传播。
感谢您的支持!对使用子域进行转换的想法不太满意,但这确实可能是最好的做法。我希望别人能够以更可行的答案作出回应,否则我会跟你的建议。 – kristinalim