乐闻世界logo
搜索文章和话题

如何将子域指向一个Heroku应用程序,并将根域指向另一个Herok应用程序?

3 个月前提问
3 个月前修改
浏览次数10

1个答案

1

这通常涉及到DNS(域名系统)的配置以及在Heroku上的一些设置。下面是步骤和示例:

1. 准备工作

确保您拥有两个Heroku应用,例如 app1.herokuapp.comapp2.herokuapp.com。同时,确保您已经购买了一个域名,例如 example.com

2. 配置根域

首先,配置根域(example.com)指向其中一个Heroku应用(比如 app1.herokuapp.com):

  1. 添加自定义域到Heroku应用

    • 登录到Heroku Dashboard。
    • 选择您的应用(如 app1)。
    • 进入“Settings” > “Domains and certificates” > “Add domain”。
    • 添加您的根域名(example.com)。
  2. 配置DNS提供商

    • 登录到您的域名注册商或DNS提供商的控制面板。
    • 设置一个 ALIASANAME记录(如果DNS提供商支持),指向 app1.herokuapp.com。如果不支持,您可以设置多个 A记录,指向Heroku为您的根域提供的IP地址。

3. 配置子域

接下来,配置子域(例如 sub.example.com)指向另一个Heroku应用(比如 app2.herokuapp.com):

  1. 添加自定义域到另一个Heroku应用

    • 重复上述步骤1,但是这次是为 app2添加域名 sub.example.com
  2. 配置DNS提供商

    • 在DNS设置中,添加一个 CNAME记录,sub.example.com 指向 app2.herokuapp.com

示例

假设您的DNS提供商支持 ALIAS记录:

  • 根域(example.com)

    • 类型: ALIAS
    • 名称: example.com
    • 值: app1.herokuapp.com
  • 子域(sub.example.com)

    • 类型: CNAME
    • 名称: sub
    • 值: app2.herokuapp.com

注意事项

  • DNS更改可能需要一些时间(通常几分钟到几小时)来全球生效。
  • 确保更新SSL证书以支持新添加的自定义域,如果您在Heroku上启用了HTTPS。

通过这样的设置,您可以实现根域和子域指向不同的Heroku应用程序。这对于大型项目的管理和分布式服务架构非常有用。

2024年8月16日 00:23 回复

你的答案