从本地网络打开 Windows 上本地托管的 Web 应用程序

从本地网络打开 Windows 上本地托管的 Web 应用程序

我有一台装有 Windows 11 的开发机器,我在上面运行一个 Web 应用程序。我使用自定义域名来寻址它,即我在 hosts 文件中输入了以下几行

127.0.0.1 myapptest.com
127.0.0.1 sub.myapptest.com
etc

现在我想有机会使用真实的物理设备测试它的移动版本,该设备连接到与我的开发电脑相同的 wifi 网络。我该如何设置我的环境,以便如果我sub.myapptest.com在手机浏览器中输入它就可以工作?

我认为自定义 DNS 服务器可能是一个答案。现在有适用于 Windows 的服务器吗?我可以使用 WSL2 运行一个吗?Docker?

答案1

hosts文件仅在您的计算机内部有效,因此不会影响外部的访问。

为了让您的手机能够访问计算机上的应用程序,我建议:

  • 不要使用域名,而是直接使用计算机的 IP 地址(192.168.0.1等)

  • 如果你的路由器有本地DNS功能,它可以解析地址并返回电脑的IP地址

  • 如果你的手机使用的是 Android 系统,并且已 root,则可以修改/etc/hosts。如果没有 root,请参阅 懒人

  • 否则,您将需要在本地网络内创建自己的 DNS 服务器。

相关内容