如何在 Heroku 上配置 API

How to Provision APIs on Heroku

请原谅我的问题。我在这方面完全是个新手。

我在 spring 引导中构建了一个 API,并将其推送到 heroku。

我的网站已经有一个自定义域 www.mywebsite.com

我想在此域下提供我的 api 以及 api.mywebsite.com

我怎样才能在 heroku 上实现这个?

任何有关如何解决此问题的帮助都将不胜感激。

谢谢

我假设您拥有 Namecheap 帐户的完全访问权限。

您有两个选择: A. 使用 Heroku CLI B. 使用 Heroku 接口(Web 应用程序)

A) 让我们使用 Heroku CLI 完成整个过程。

  1. 确保安装了 Heroku CLI(macOS:brew install heroku、Ubuntu:apt install heroku 等)
  2. 使用命令 heroku domains:add api.website.com 添加您的域(如果您有多个应用程序,请不要忘记在命令末尾添加 --app name-of-your-heroku-app.
  3. Heroku 将为您在第 2 步添加的自定义域生成 DNS 目标。运行 heroku domains 并复制 DNS 目标(DNS 目标如下所示:whispering-willow-5678.herokudns.com)
  4. 打开您的 Namecheap 域设置并添加一个 CNAME(名称:“api”和目标:Heroku 提供的 DNS 目标)。
  5. 等待几分钟到几个小时。

B) 如果你想使用 Heroku Interface / Webapplications。

  1. www.herokuapp.com
  2. 上打开您的应用
  3. 转到“设置”选项卡
  4. 向下滚动到“域”
  5. 点击“添加域”
  6. 添加您的子域 (api.website.com)
  7. Heroku 将为您生成一个 DNS 目标
  8. 导航到您在 Namecheap 中的域设置并使用您的子域(例如 api)作为名称并使用 Heroku 提供的 DNS 目标作为目标创建一个新的 CNAME。

您可以在 Custom Domain Names for Apps Heroku Documentation

中找到所有详细信息