对于托管在 Heroku 上且仍在 Bamboo 堆栈上的应用程序myapp.heroku.com
,您将如何更改自定义域以指向myapp-cedar.herokuapp.com
Cedar 堆栈上的 Cedar 兼容版本?
以下是需要处理的条件:
- 即使应用程序使用不同的堆栈,也不能为应用程序分配相同的 Heroku 应用程序名称。
- 竹子使用
.heroku.com
,而雪松使用.herokuapp.com
。 - Bamboo 用来
proxy.heroku.com
处理路由,自定义域名指向这里。雪松要你指点myapp-cedar.herokuapp.com
。 - 为了让 Heroku 了解自定义域的应用程序,需要在 Heroku 方面为应用程序分配自定义域名。(对于 Cedar,除了指向 之外,还需要这样做
myapp-cedar.herokuapp.com
。) - 自定义域名一次只能分配给一个应用程序,无论是在 Bamboo 还是 Cedar 上。所以在 Heroku 方面,只有一个应用程序服务于一个域名。
前几天我向 Heroku 支持提交了一张票,询问他们是否允许通过请求为 Bamboo 和 Cedar 上的两个应用程序分配相同的域名。我怀疑他们这样做。
考虑到 DNS 传播时间,切换到 Cedar 应用程序的最佳方式是什么?
让我知道这是否需要转移到服务器故障。
更新:
我们将遵循 Heroku 支持建议的解决方法来使用SSL 端点。SSL 端点也服务于 HTTP,并且它们似乎仅基于 Web 请求主机和自定义域分配来匹配。
因此,似乎将自定义域指向端点,在 DNS 更改传播后将自定义域从 Bamboo 应用程序重新分配给 Cedar 应用程序,然后在切换后再次指向正确的 Cedar 子域就可以了。
更新:
我们最终只是进行了一次简单的 DNS 更新,但需要一些停机时间。TTL 设置得非常低,因此预计 DNS 更改对于大多数用户来说传播得足够快。