【问题标题】:Is it possible to share my localhost with someone on a different network?是否可以与不同网络上的人共享我的本地主机?
【发布时间】:2019-03-29 18:47:40
【问题描述】:

我正在与一位设计师合作,我希望他们能够访问我在我们正在开发的网站上实现的交互。然而这一次,我有两个问题。我的本地主机配置为子域: http://store.teststore:3000/ 我们在不同的网络上。有没有办法解决这个问题?

【问题讨论】:

  • 您可以在本地“托管”您的站点并为他们提供您的 IP 地址,前提是您计算机上的防火墙不会阻止您托管的端口。
  • 我过去曾使用 ngrok.io 解决这些问题。基本上它会为您创建一个代理,指向您想要的端口/位置,您可以给他代理 url,他应该能够访问它(也允许其他人)。

标签: hosts ngrok


【解决方案1】:

ngrok 应该适合你。在此处按照以下说明下载并安装它:https://ngrok.com/download。关于如何使用它的文档可以在这里找到https://ngrok.com/docs。安装后运行以下命令应该适合您(取决于托管环境):

ngrok http -host-header=rewrite store.teststore:3000

您需要将 ngrok 生成并显示在 cmd 提示符中的 URL 提供给设计人员。

更新:处理绝对重定向

根据您的评论,听起来您的网站在登录后会进行绝对重定向(指定了完整的 URL)。如果可能的话,我会更改您的代码以在省略域的情况下进行相对重定向。您还可以在绝对重定向中使您的根域可配置,并将其配置为现在提供的 ngrok 域。最后,您可以尝试按照 ngroks Tunnels to custom domains 文档使用 CNAME 记录配置您的 DNS。然而,最后一个选项需要付费订阅 ngrok。

【讨论】:

  • 谢谢杰森!这很完美,但我刚刚意识到从 store.teststore:3000 登录后,它会重定向到 store.teststore:3000/account。无论如何用 ngrok 做这件事还是更复杂?
  • @RohimL 欢迎您!我更新了我的答案以解决您的其他问题。
【解决方案2】:

如果您还没有安装 ngrok,请将 CD 放入您的项目目录并调用 ngrok。 注意您的应用程序必须在本地运行的同一端口号上运行 ngrok。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-02
    • 2014-12-26
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多