访问来宾 VM 上主机 OS 的本地主机时禁止访问 403

403 Forbidden when accessing host OS's localhost on guest VM

当我尝试在 VirtualBox 上的来宾虚拟机 运行 Windows 8.1 上访问主机 OS 的本地主机时,出现 403 禁止访问错误。要访问我的主机的 localhost/myPage,我在我的访客上 运行 10.0.2.2/myPage。向我显示的错误代码是:

Forbidden
You don't have permission to access /myPage on this server.

Console: Failed to load resource: the server responded with a status of 403 (Forbidden)

我正在本地测试的另一个站点(在端口 3000 上)在控制台中返回了一个空白屏幕:

Failed to load resource: net::ERR_CONNECTION_RESET

但是,出于某种原因,我可以在 Internet Explorer 的浏览器选项卡中看到网站的图标(Chrome 无法看到)。

如果有帮助的话,我上周也能访问我的站点一次(只测试了端口 3000,'10.0.2.2:3000/myPage'),但是今天我再次尝试时,我收到了这个错误。我不记得修改过任何可能影响此问题的内容,尽管我可能无意中做了一些事情。是否有可能我只是错误地访问了主机的网站?

或者这是我的 apache 设置的问题吗?

我可以在我的来宾 OS 上 ping 我的主机 10.0.2.2 而没有错误。我也可以在我的主机 OS 上本地访问我的两个站点,没有任何问题。

主机OS:OS X 10.11.6
访客 OS:Win 7、8.1(均来自 Microsoft developer site

我找到了解决办法。对于我的机器,网络适配器必须设置为 NAT Network 而不是 Microsoft Windows 图像附带的默认值 NAT

VirtualBox 设置:

希望这对其他运行解决这个问题的人有用。