for*_*une 7 subdomain dns heroku namecheap
我有一个关于heroku的应用程序(付费dyno):
https://example.herokuapp.com/
我购买了一个域名:
www.example.com
阅读多个指南后,我无法弄清楚如何执行以下操作:
总体目标是拥有像api.example.com这样的域名
谢谢.注意:请不要只是链接到heroku和namecheap的文档.我已经阅读了所有内容,而且它们已经过时/非特定.
考虑到您的应用程序位于https://example.herokuapp.com/,并假设您拥有所述域www.example.com,请按照以下步骤让您的应用程序在自定义域上运行:
使用 Heroku CLI
$ heroku domains:add www.example.com
$ heroku domains:add example.com
名字便宜
登录您的帐户后
www.example.com和example.com,应创建以下主机记录:URL Redirect Record转发@至http://www.example.com(http://www.yourdomain.tld图中)
CNAME Record映射www到您的 Heroku 域www.example.com.herokudns.com.(www.yourdomain.tld.herokudns.com.图中)
app.example.com和 )example.com,您应该创建以下记录:URL Redirect Record转发@至http://app.example.com(http://app.yourdomain.tld图中)
CNAME Record对于映射到您的 Heroku 域的应用程序app.example.com.herokudns.com.(app.yourdomain.tld.herokudns.com.图中)
就是这样!现在您的应用程序应该运行在www.example.com.
有关 namecheap 方面的更多信息,您可以查看此链接。
我最近刚刚做了类似的事情,我认为这是您所需要的。就我而言,我需要为现有的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仪表板的设置
再次检查证书状态
$ 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分钟
| 归档时间: |
|
| 查看次数: |
929 次 |
| 最近记录: |