如何从同一局域网内的另一台计算机访问 Big Sur 上的 localhost:4200 (Angular App)?
how to access localhost:4200 (Angular App) on Big Sur from another computer within the same lan?
screencapture : linksys port-forward table
我的案例如下:
- 客户端计算机和服务器计算机在 wifi 路由器所在的同一个局域网中:linksys model#ea6200
- 客户端电脑可以ping通服务器电脑(服务器OS是Big Sur 11.4,IP是192.168.1.149)
- 服务器已经在侦听 http://localhost:4200,这是一个 Angular 应用程序。
- 但是,当我在客户端的浏览器中键入 http://192.168.1.149:4200 时,无法从客户端的计算机访问该站点。
- 我检查过 Big Sur 的防火墙是关闭的。
我的问题是:
- 还应该进一步设置什么,以便可以从客户端计算机访问服务器计算机上的站点?
- 我是否应该考虑在 linksys 端口上进行一些配置
转发政策?
谢谢。
来自“NSteinbusch @ https://discord.davidbombal.com/”的回答:
- 这是一个 Angular 问题,而不是网络问题;
- 默认 angular 只监听本地接口 127.0.0.1 ;
- 通过使用“ng serve -- host 0.0.0.0”cmd 而不是简单地键入“ng serve”来启动应用程序,客户端 PC 应该能够访问 Angular 应用程序服务器 http://192.168.1.149:4200/
- 通过这种方法,服务器将监听所有可用的接口,因此您的以太网 NIC 或 Wi-Fi NIC 也是如此。
screencapture : linksys port-forward table
我的案例如下:
- 客户端计算机和服务器计算机在 wifi 路由器所在的同一个局域网中:linksys model#ea6200
- 客户端电脑可以ping通服务器电脑(服务器OS是Big Sur 11.4,IP是192.168.1.149)
- 服务器已经在侦听 http://localhost:4200,这是一个 Angular 应用程序。
- 但是,当我在客户端的浏览器中键入 http://192.168.1.149:4200 时,无法从客户端的计算机访问该站点。
- 我检查过 Big Sur 的防火墙是关闭的。
我的问题是:
- 还应该进一步设置什么,以便可以从客户端计算机访问服务器计算机上的站点?
- 我是否应该考虑在 linksys 端口上进行一些配置 转发政策?
谢谢。
来自“NSteinbusch @ https://discord.davidbombal.com/”的回答:
- 这是一个 Angular 问题,而不是网络问题;
- 默认 angular 只监听本地接口 127.0.0.1 ;
- 通过使用“ng serve -- host 0.0.0.0”cmd 而不是简单地键入“ng serve”来启动应用程序,客户端 PC 应该能够访问 Angular 应用程序服务器 http://192.168.1.149:4200/
- 通过这种方法,服务器将监听所有可用的接口,因此您的以太网 NIC 或 Wi-Fi NIC 也是如此。