使用heroku配置namecheap域

for*_*une 7 subdomain dns heroku namecheap

我有一个关于heroku的应用程序(付费dyno):

https://example.herokuapp.com/

我购买了一个域名:

www.example.com

阅读多个指南后,我无法弄清楚如何执行以下操作:

  • 将域指向我的heroku应用程序(使用SSL)
  • 配置像api.example.com这样的子域

总体目标是拥有像api.example.com这样的域名

谢谢.注意:请不要只是链接到heroku和namecheap的文档.我已经阅读了所有内容,而且它们已经过时/非特定.

lmi*_*asf 6

考虑到您的应用程序位于https://example.herokuapp.com/,并假设您拥有所述域www.example.com,请按照以下步骤让您的应用程序在自定义域上运行:

使用 Heroku CLI

  1. 添加带有子域的自定义域

$ heroku domains:add www.example.com

  1. 添加自定义根域

$ heroku domains:add example.com

名字便宜

登录您的帐户后

  1. 从左侧菜单中选择“域列表”,然后单击域旁边的“管理”按钮:

在此输入图像描述

  1. 导航到“高级 DNS”选项卡,然后单击“主机记录”部分中的“添加新记录”按钮:

在此输入图像描述

  1. 要使用www.example.comexample.com,应创建以下主机记录:

URL Redirect Record转发@http://www.example.comhttp://www.yourdomain.tld图中)

CNAME Record映射www到您的 Heroku 域www.example.com.herokudns.com.www.yourdomain.tld.herokudns.com.图中)

在此输入图像描述

  1. 可选)要使用任何其他子域(例如app.example.com和 )example.com,您应该创建以下记录:

URL Redirect Record转发@http://app.example.comhttp://app.yourdomain.tld图中)

CNAME Record对于映射到您的 Heroku 域的应用程序app.example.com.herokudns.com.app.yourdomain.tld.herokudns.com.图中)

在此输入图像描述

就是这样!现在您的应用程序应该运行在www.example.com.

有关 namecheap 方面的更多信息,您可以查看此链接


Cha*_*PMP 5

我最近刚刚做了类似的事情,我认为这是您所需要的。就我而言,我需要为现有的heroku应用程序打开SSL ACM(自动证书管理)。

首先,您需要打开自动证书管理以从heroku获取SSL证书。

  • 检查ACM是否打开

    $ heroku certs:auto -a [your app name]
    === Automatic Certificate Management is disabled on [your app name]
    
    Note: if you don't have heroku-toolbelt installed, just ignore this step. It's just a check.
    
    Run Code Online (Sandbox Code Playgroud)
  • 转到heroku仪表板的设置

  • 点击“配置SSL”按钮
  • 选择ACM,然后单击继续
  • 如果api.mysite.com还不存在,请单击“添加域”按钮。
  • 注意“ DNS目标”,例如api.mysite.com.herokudns.com
  • 再次检查证书状态

    $ heroku certs:auto -a [your app name]
    === Automatic Certificate Management is enabled on [your app name]
    
    Run Code Online (Sandbox Code Playgroud)

其次,您需要登录到您的namecheap dns zonefile页面并添加一个CNAME。

  • 将CNAME更改为“ api”记录,以指向api.mysite.com.herokudns.com(或上面的DNS目标中的所有内容)

    TYPE        NAME        VALUE
    A           @           10.10.10.10                         <<< your www ip 
    CNAME       api         api.mysite.com.herokudns.com        <<< you need this one.
    
    Run Code Online (Sandbox Code Playgroud)
  • 等待10分钟

  • 浏览到api.mysite.com