http - ngrok - 获取到本地主机服务器的所有路由

标签 http routes server localhost ngrok

我在本地主机中使用 ngrok(免费帐户)作为用 Go 编写的编码 Web 服务器

在 Ubuntu 中,启动服务器(监听端口 3000)后,我运行以下命令来启动 ngrok:

./ngrok http 3000

然后其他PC就可以通过ngrok提供的路径访问我的演示网站,例如http://6fed323a.ngrok.io

但是当他们对其执行某些操作时(例如,单击重定向按钮),URL 的主机再次变为 localhost

ngrok 没有任何功能允许访问服务器中的所有路由,是吗?我正在学习

最佳答案

我刚刚遇到了这个问题,原因是你的按钮使用了直接的绝对路径重定向,而 ngrok(或我迄今为止使用的任何隧道服务)无法处理。您需要使用相对路径重定向,例如: window.location.href = '/path';

一般来说,最好的做法是始终使用相对 URL,这样应用程序就不会绑定(bind)到主机名。当然,这是一个理想的工作 - 不幸的是,大多数旧版应用程序可能不会遵循这一点。

关于http - ngrok - 获取到本地主机服务器的所有路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36416302/

相关文章:

java - 内容类型为 : text throws an "Unhandled content type "null""exception in Jsoup 的 IIS 响应

wordpress - 路由的处理程序无效 - Wordpress

node.js - NodeJS - 具有路由更改的反向代理

javascript - 无法绑定(bind)到 'routerLink',因为它不是已知的 native 属性

"could not fulfill request for *known* reason"的 HTTP 状态代码

linux - 我可以通过 SSH/HTTP 连接到我的服务器,但无法 ping 通它

javascript - 是否可以通过http请求验证recaptcha? (阿迪达斯)

java - 从 HTTP 服务器中的套接字读取的推荐方法

http - 如何处理 RESTful 调用中的浏览量?

c - 暴露动态 IP 后面的本地网络服务器