MacBook Chrome谷歌浏览器无法访问虚拟机的Web服务

2024-11-15阅读数:107
上一篇:The current Flask app is not registered with this 'SQLAlchemy' instance.
下一篇:C01 - Python爬虫练习通关提示

在MacBook上逐步部署了开发环境,但因为之前没怎么使用过macOS操作系统,而且感觉macOS在权限管理方面比较细化也比较严格,在这个过程中踩了一些坑。

其中一个就是使用VMware Fusion安装虚拟机,在虚拟机中安装了Ubuntu系统,安装并启动nginx服务后在MacBook上无法使用Chrome访问的问题。

问题状况:

在虚拟机里使用curl命令可以正常访问到nginx的欢迎页面,但回到MacBook上在Chrome浏览器地址栏输入虚拟机的IP则无法访问,提示无法访问此网站(ERR_ADDRESS_UNREACHABLE)。

curl http://localhost/

起初怀疑是宿主机(MacBook)与虚拟机(Ubuntu)网络不通,在MacBook上打开终端,使用ping命令ping虚拟机的IP,结果是通的。

ping 172.16.19.2

没办法,只能救助ChatGPT与Gemini,可能是提示语不太准确,没有找到解决方法。

后来通过搜索,终于在苹果的官网上看到以下这段话:

在 Mac 上控制对本地网络的访问

某些 App 可查找本地网络中的设备并与之通信。你可以决定允许哪些 App 访问本地网络。

  1. 选取苹果菜单 >“系统设置”,然后点按边栏中的“隐私与安全性” 。(你可能需要向下滚动。)

  2. 点按“本地网络”。

  3. 对于列出的每个 App,打开或关闭访问本地网络的许可。

解决方法:

于是根据提示打开系统设置,发现Chrome的本地访问是关闭状态。

系统设置 > 隐私与安全性

本地网络

点击打开,再刷新网页,终于见到了期待中的nginx欢迎页面。

Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.