Ngrok 自定义主机名将 cname 添加到子域名

Ngrok 自定义主机名将 cname 添加到子域名

我有xyzfoo.com域名。我创建了 DNS CNAME 记录,该记录指向ngrok.com我的应用在本地运行,http://127.0.0.1:5000/但未在远程运行zyxfoo.com

子域名是否需要与自定义主机名一起使用ngrok?通过我当前的托管服务提供商创建子域名似乎很麻烦,我有一个多余的域名,我不介意仅使用该域名进行测试ngrok

我有一个专用 IP 地址和一个 SSL 证书。在我的父域上,xyzfoo.com我还创建了一个子域,foo.xyzfoo.com我还通过该子域创建了 CNAME 记录,其主机名cname-for-ngrok和值为foo.xyzfoo.com

当我尝试让 ngrok 中的自定义主机名正常工作时,我有两种方法,我正在以两种方式排除故障,并且foo.xyzfoo.comxyzfoo.com我的 ngrok 仪表板上的保留域。当我刷新我的父域或子域时,我没有看到我的应用程序,也没有看到终端日志上的任何活动。

答案1

一些 DNS 提供商允许您为顶级域创建 CNAME 记录,而不是 A 记录(http://xyzfoo.com)。CloudFlare 就是一个允许这样做的例子。这些 DNS 提供商将允许您将http://xyzfoo.com你的http://randomstuffabcd.ngrok.com

答案2

由于 Ngrok 使用Host浏览器发送的标头来确定如何重定向您的流量,因此您需要在 Ngrok 仪表板中“保留”要使用的域。请注意,执行此操作需要付费的 Ngrok 计划。

保留域名后,您将获得一个指向该域名的 CNAME 记录。

答案3

我尝试将免费 DNS CNAME(例如 ud-jira-01.chickenkiller.com)指向 ngrok 主机名,当我通过 HTTP 尝试时,我得到了以下信息:未找到隧道 ud-jira-01.chickenkiller.com。我怀疑 ngrok 以某种方式注意到了主机标头或某种其他方法注意到我正尝试通过 CNAME 进入……并试图故意破坏这一点。要么是我配置有误!

相关内容