我正在嘗試構建一個API,我擔心我的所有資源將無法通過api.myapp.com域訪問,或者他們將「以錯誤的uris」活動。Heroku應用程序的API子域名,有可能嗎?
我已經添加了我的域名的CNAME指向我的Heroku應用程序。 (例如:瀏覽到www.myapp.com帶你到https://myherokuapp.heroku.com)
我想建立一個API子域,使A到 https://api.myapp.com帶你到https://myherokuapp.heroku.com/api/v1
的最好的方案將是一個POST到https://api.myapp.com/accounts/12345將創建一個新的帳戶。這甚至有可能嗎?
(我知道,子域(如:mysubdomain.myappname.heroku.com)是不可能的Heroku的)
我相信答案可以在三個不同的地方:
- 事做與DNS提供商轉發配置(可能 與「A」記錄有關)。
- 在Heroku中進行配置的東西,可能是一個付費插件來處理域名/子域名。
- 處理我的應用程序中的所有子域。
嘿@Scott我試圖做到這一點完全一樣的事情,但Heroku的和GoDaddy的 - 似乎無法讓他們的工作。你會發布你的答案上述解決方案:即你的路線文件?這對於那些已經查看了你的答案的1500人來說非常方便。 – BKSpurgeon 2017-01-14 03:49:45
@BKSpurgeon這是近4年前,因爲我問這個問題;)但是,是的,答案是在下面的意見: 1.添加CNAME(別名)api.myapp.com我的DNS,並將其點到myherokuapp.heroku.com 2.將域api.myapp.com添加到Heroku。 3.在節點應用程序中使用模塊來處理子域路由。我使用https://www.npmjs.com/package/express-subdomain將所有api子域流量路由到myherokuapp.heroku.com/api/v1的API端點。 從那時起,我在數字海洋($ 5 /月)一個DIY服務器,甚至擊中應用之前做Nginx的路由。 – Scott 2017-01-15 19:04:23