首页 > 解决方案 > 如何将 HTTP 请求重定向到 Windows 上的 localhost?

问题描述

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

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

标签: node.jsnetworkingdns

解决方案


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

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

这是一种免费的方法。

  • 通过访问https://freedns.afraid.org/创建一个 FreeDNS 帐户
  • 单击子域。
  • 单击添加链接。
  • 在 FreeDNS 的公共域之一下创建子域主机名。也许 mydev.manidos.mooo.com 是一个不错的选择
  • 把你机器的IP地址放进去。然后,使用https://mydev.manidos.mooo.com访问您的开发机器的 nodejs 应用程序。

你可以支付 FreeDNS 来注册你自己的域名,如果你愿意,可以使用它。

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

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

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


推荐阅读