Netlify 和 ngrok 链接

Posted

技术标签:

【中文标题】Netlify 和 ngrok 链接【英文标题】:Netlify and ngrok linking 【发布时间】:2019-01-30 20:07:57 【问题描述】:

我在 Netlify 上部署了一个前端,在使用 ngrok 公开的 localhost 上部署了一个后端。

是否可以链接它们,以便当我单击 Netlify 链接时,它会将请求发送到从 ngrok 公开的本地主机服务器?

【问题讨论】:

欢迎来到 SO。请向我们展示一些您遇到问题的代码,并就此提出具体问题。查找库或提出类似建议是 *** 的题外话。 简短的回答是肯定的如果您将从客户端连接。除非您打算使用 netlify 功能,否则您的 Netlify 部署 (CDN) 没有服务器端连接。 一旦我不同意@talves - 请参阅下面的答案 我的说法是正确的,但是是的,我确实假设他的意思是从他的站点的后端,并且没有考虑对代理路径的请求。 ???也可以使用 Netlify 函数与 ngrok 对话。 【参考方案1】:

Netify can proxy 到动态后端,这是一个预期的用例。我们将遇到的问题是使用“localhost”——netlify 需要一个有效的主机名来连接。因此,如果您的 ngrok 在某个公共 IP 上暴露(没有防火墙),您可以将其放入重定向配置中:

/backend-stuff-in-this-path/* https://1.2.3.4/:splat 200!

会将所有到路径/backend-stuff-in-this-path/ANYTHING的请求发送到1.2.3.4/ANYTHING的服务器

这可能不是非常有用,因为您的机器有时会更改 IP 地址,但如果您仍然使用 localhost,那么您还没有计划将其投入生产。请注意,重定向是特定于部署的,因此如果您的 IP 发生更改,您确实需要重新部署以更改位置。

【讨论】:

以上是关于Netlify 和 ngrok 链接的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Nuxt 中设置 netlify 表单

如何通过链接 ssh

Gridsome 项目托管在 netlify 上。点击时,即使 URL 更新,页面也不会加载

使用 xampp 和 ngrok 访问本地虚拟主机时禁止访问

通过 github.io 渲染静态网页不起作用 - 对于使用 gatsby 创建的网站/从 github repo 托管在 netlify 上的网站

如何使用 ngrok 正确公开 docker 服务器?