首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Netlify站点上的自定义子域上获取“找不到”。将Route53与托管在Heroku上的Netlify和子域一起使用

在Netlify站点上的自定义子域上获取“找不到”。将Route53与托管在Heroku上的Netlify和子域一起使用
EN

Stack Overflow用户
提问于 2020-01-13 01:50:19
回答 1查看 435关注 0票数 2

我的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命令的结果是:

代码语言:javascript
复制
➜ 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>会带来以下好处:

代码语言:javascript
复制
➜ 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应用程序。

我做了一些其他的尝试,但到目前为止都没有效果,我被正式地卡住了。提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2020-01-13 02:29:44

找到了!它会在发帖30分钟后点击。

我在Route53上有一个CNAME,但这是无用的,因为我使用的是Netlify DNS。您需要在Netlify上创建一个指向Heroku提供给您的主机的CNAME。

所以我的heroku domains给了我需要指向的主机。我在Netlify上创建了一条CNAME记录--这不是很明显,我必须点击“Netlify DNS”徽章才能找到配置。

我能够创建正确的CNAME,然后让它所有的工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59706554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档