【问题标题】:Pointing a custom path on my domain to Heroku app将我的域上的自定义路径指向 Heroku 应用程序
【发布时间】:2018-09-11 09:12:45
【问题描述】:

我有两个 Heroku 应用:

  • example-api.herokuapp.com
  • example-web.herokuapp.com

我也有自己的域 example.com,由 Google Domains 管理

所以我想指出:

  • subdomain.example.com -> example-web.herokuapp.com
  • subdomain.example.com/api -> example-api.herokuapp.com

这可能吗?如果有,怎么做?

我知道这种结构可能看起来很奇怪,但我想在两个不同的存储库中明确地将 API 和 Web 分开,因此有两个独立的 Heroku 应用程序。

非常感谢。

编辑:我已经完成了第一部分(将subdomain.example.com 指向example-web.herokuapp.com

【问题讨论】:

    标签: heroku dns google-domains


    【解决方案1】:

    这不能通过 DNS 完成,这应该通过反向代理来完成,但不推荐用于 API。

    如何使用 api.example.com -> exame-apo.herokuapp.com ? 更优雅的 api 子域解决方案

    【讨论】:

    • 感谢@ferbass,感谢您的建议!您能否给我一个示例,说明如何为多个 API 命名子域?问题是我的域中可能有多个 API,因此我无法将自己锁定在 api.example.com 中。也许first-api.example.comsecond-api.example.com?有什么约定吗?再次感谢您的快速回复!
    • 哦,我明白了,在这种情况下,我的建议是为您要在域上运行的每个服务命名,例如 first-api.example.comsecond-api.example.com 等等,或者创建 @987654327 @second.example.com/api不同的子域,但路径/api在最后,这意味着你访问的是service-x,路径是api
    • 再次感谢!我更喜欢使用first-apisecond-api 等而不是first.example.com/api,因为我会回到我开始的地方:) 我希望first.example.com 是面向用户的URL,它将使用@ 上的API 987654336@,因为first-api.example.com 将被网络和移动平台使用。如果有人在浏览器中直接 ping first-api.example.com,我可以有一些登陆页面显示“这里没什么可看的。先生,请继续前进”:) 干杯!
    • @imilakovic 只需考虑架构并维护 2 api 的代码(请注意是否是您的情况),但您可以创建标头以检查哪个客户端正在访问并将正确的内容交付给客户端相同的 API
    猜你喜欢
    • 2017-01-19
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 2020-05-08
    • 2013-10-18
    • 2012-11-22
    • 2021-03-04
    • 1970-01-01
    相关资源
    最近更新 更多