我有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.com
是xyzfoo.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 进入……并试图故意破坏这一点。要么是我配置有误!