0

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

以下是需要处理的条件:

  1. 即使应用程序使用不同的堆栈,也不能为应用程序分配相同的 Heroku 应用程序名称。
  2. 竹子使用.heroku.com,而雪松使用.herokuapp.com
  3. Bamboo 用来proxy.heroku.com处理路由,自定义域名指向这里。雪松要你指点myapp-cedar.herokuapp.com
  4. 为了让 Heroku 了解自定义域的应用程序,需要在 Heroku 方面为应用程序分配自定义域名。(对于 Cedar,除了指向 之外,还需要这样做myapp-cedar.herokuapp.com。)
  5. 自定义域名一次只能分配给一个应用程序,无论是在 Bamboo 还是 Cedar 上。所以在 Heroku 方面,只有一个应用程序服务于一个域名。

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

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

让我知道这是否需要转移到服务器故障。

更新:

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

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

更新:

我们最终只是进行了一次简单的 DNS 更新,但需要一些停机时间。TTL 设置得非常低,因此预计 DNS 更改对于大多数用户来说传播得足够快。

4

1 回答 1

1

我会这样:

  • 为指向 your-cedar-app.herokuapp.com 的子域(如 cedar.example.com)创建 CNAME 记录
  • 将 cedar.example.com 添加到 cedar 应用程序域
  • 将 www.example.com 屏蔽重定向到 cedar.example.com
  • 从竹应用程序中删除 www 自定义域
  • 将 www 域添加到 cedar 应用程序
  • 配置 www 指向 cedar
  • 从 www 中删除重定向

希望有帮助。

于 2013-12-15T06:01:57.410 回答