如何将 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
.
但是,您正在从移动设备连接到您的应用程序。在移动设备中编辑主机文件非常困难。
我创建了一个 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
.
但是,您正在从移动设备连接到您的应用程序。在移动设备中编辑主机文件非常困难。