我的api.<base-url>子域配置不正确。我通过AWS购买了一个域名,并将其连接到我在Netlify上运行的静态网站。为此,我将Route53设置为使用Netlify的名称服务器。这对顶点域很有效,https://<base-url>会将我发送到静态站点。
Image of the Route53 hosted zone for this domain
我还有一个在Heroku上运行的节点实例,我希望将其托管在api.<base-url>上。目前,它可以通过heroku提供的url (<project-name>.herokuapp.com)访问
我为我的Netlify站点api.<base-url>的api子域向Heroku添加了一个自定义域,我的heroku domains命令的结果是:
➜ heroku domains
=== <project-name> Heroku Domain
<project-name>.herokuapp.com
=== <project-name> Custom Domains
Domain Name DNS Record Type DNS Target
api.<base-url> CNAME fitted-lemon-gzwby8exkguturnmh2emy5l4.herokudns.com我在Route53上创建了一个指向这个Heroku DNS目标的CNAME记录。
这种工作方式,运行host api.<base-url>会带来以下好处:
➜ host api.<base-url>
api.<base-url> has address 104.248.60.43
api.<base-url> is an alias for <project-name>.herokuapp.com.
api.<base-url> is an alias for <project-name>.herokuapp.com.所以它是我的heroku应用程序的别名,但是当我直接转到api.<base-url>时,我得到了一个白色页面,上面写着“找不到”,看起来这是在Netlify这一边,而不是Heroku?但我不确定。我觉得我需要以某种方式告诉Netlify,在api.<base-url>上有一个自定义的子域,但我在文档中唯一能找到的是从项目的其他分支设置Netlify的子域,而不是当一个子域托管在其他地方时。
将api<base-url>设置为Netlify自定义域只是将api.<base-url>的所有流量路由到<base-url>上的静态netlify站点,而不是我的Heroku应用程序。
我做了一些其他的尝试,但到目前为止都没有效果,我被正式地卡住了。提前谢谢你!
发布于 2020-01-13 02:29:44
找到了!它会在发帖30分钟后点击。
我在Route53上有一个CNAME,但这是无用的,因为我使用的是Netlify DNS。您需要在Netlify上创建一个指向Heroku提供给您的主机的CNAME。
所以我的heroku domains给了我需要指向的主机。我在Netlify上创建了一条CNAME记录--这不是很明显,我必须点击“Netlify DNS”徽章才能找到配置。
我能够创建正确的CNAME,然后让它所有的工作。
https://stackoverflow.com/questions/59706554
复制相似问题