【问题标题】:How to redirect a HTTP request to localhost on windows?如何将 HTTP 请求重定向到 Windows 上的 localhost?
【发布时间】:2020-10-05 15:24:13
【问题描述】:

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

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

【问题讨论】:

  • 欢迎来到 Stack Overflow。请按照建议添加您的搜索/研究工作的简短描述、代码、错误。
  • 192.168.1.5 不是 localhost。它是您机器在本地专用网络上的 Internet 协议地址。

标签: node.js networking dns


【解决方案1】:

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

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

这是一种免费的方法。

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

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

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

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

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

【讨论】:

  • @o-jones,这似乎是一个可行的解决方案,但我希望 Windows 操作系统中有一些东西可以做到这一点。也许我可以调整一个文件,比如system32/hosts 或类似的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-28
  • 1970-01-01
  • 1970-01-01
  • 2011-05-04
  • 2016-11-17
相关资源
最近更新 更多