2013-12-15 83 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