對於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