gpt4 book ai didi

heroku - 在 Netlify 站点的自定义子域上获取 'Not Found'。将 Route53 与托管在 Heroku 上的 Netlify 和子域一起使用

转载 作者:行者123 更新时间:2023-12-04 10:45:55 25 4
gpt4 key购买 nike

我的 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 子域向 Heroku 添加了一个自定义域 api.<base-url> ,我的 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 的子域,而不是在其他地方托 pipe 域时。

设置api<base-url>作为 Netlify 自定义域,最终路由了 api.<base-url> 的所有流量访问位于 <base-url> 的静态 netlify 站点而不是我的 Heroku 应用。

我做了一些其他尝试,但到目前为止没有任何效果,我正式坚持这一点。提前致谢!

最佳答案

找到了!估计它会在发布后 30 分钟点击。

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

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

我能够创建正确的 CNAME,然后一切正常。

关于heroku - 在 Netlify 站点的自定义子域上获取 'Not Found'。将 Route53 与托管在 Heroku 上的 Netlify 和子域一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59706554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com