如何将 HTTP 请求重定向到 windows 上的本地主机?

How to redirect a HTTP request to localhost on windows?

我创建了一个 node.js 应用程序。当它运行时,我的手机 phone 可以使用地址 192.168.1.5 连接到它。换句话说,当我在我的 phone 上打开浏览器并输入 192.168.1.5 时,我会在我的 PC 上看到应用程序 运行 提供的欢迎页面。

问题是IP地址不是人类友好的。有没有办法通过别名访问我的应用程序?例如,http://myapp 或类似这样的内容?

是的,这些别名 是由域名服务 (DNS) 提供的。您需要在 DNS 上设置主机名以指向您的 machine 的本地地址。

将该 IP 地址放入 DNS 服务器。

这是一种免费的方法。

  • 通过访问 https://freedns.afraid.org/
  • 创建一个 FreeDNS 帐户
  • 单击子域。
  • 单击添加 link。
  • 在 FreeDNS 的 public 域之一下创建一个子域主机名。也许mydev.manidos.mooo.com是个不错的选择
  • 将你的 machine 的 IP 地址填入其中。 然后,使用https://mydev.manidos.mooo.com打你的开发machine's nodejs app.

您可以支付 FreeDNS 费用来注册您自己的域名并根据需要使用它。

还有各种其他方法可以注册域,然后向其添加地址记录,将主机名转换为 IP 地址。

编辑 如果您与台式机/笔记本电脑machine 连接或从中连接,您可以将主机名添加到hosts 文件中。 hosts 文件本身就是一个小型 DNS 注册表,位于您的 machine 本地。在 windows 它在 C:\Windows\System32\drivers\etc\hosts。在 *nix 和 mac 上它位于 /etc/hosts.

但是,您正在从移动设备连接到您的应用程序。在移动设备中编辑主机文件非常困难。