如何在Windows上将HTTP请求重定向到localhost?

问题描述

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

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

解决方法

是的,这些别名由域名服务(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

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