2

环境:

主平台:MAC OSX 10.6

通过 VMWare Fusion 的辅助平台:Windows 7 64 位

背景:我在 MAC 端运行 MAMP Pro,webroot 位于“/www”。我需要在 IE 中测试网站,因此需要安装 Windows。我在 Windows 端安装了 XAMPP,并将 apache 根目录更改为“Z:\www”,这是我的 MAMP webroot 的位置,它是 MAC 和 Windows 之间的共享文件夹。

当我尝试从 Windows ( http://localhost/asite ) 访问本地站点时,我收到 403 Forbidden 错误:


禁止访问!

您无权访问请求的对象。它要么是读保护的,要么是服务器不可读的。

如果您认为这是服务器错误,请联系网站管理员。错误 403 localhost 07/30/10 14:21:07 Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1


如果它可以正常工作,还需要进行哪些其他配置更改才能正常工作?

谢谢,

克里斯

4

3 回答 3

4

感谢那些回复的人。我对网络连接的类型做了一些研究,这就是我在完全不使用 XAMPP 的情况下解决问题的方法。

回顾一下,我在我的 Mac 上通过 VMWare Fusion 作为虚拟机运行 Win7。我有 MAMP 在我的 Mac 上运行本地 Web 服务器,其 webroot 位于 /www,我还希望能够从 Windows 中的浏览器访问 Web 服务器。

简而言之,我希望能够从 Safari (Mac) 或 IE (Windows)访问http://localhost/mysite 。

  1. 将我的 Fusion Network Adapter 更改为 Bridged,因为我在家庭办公室工作。
  2. 使用命令提示符中的 ipconfig 命令刷新了我的网络连接。
  3. 编辑了我的 Windows 主机文件以反映:192.168.1.102 localhost

做完了。

我希望其他人可以发现这很有用。

  • 克里斯
于 2010-08-20T05:23:45.973 回答
0

您尝试从 XAMPP 而不仅仅是 MAMP 为您的网站提供服务有什么具体原因吗?几年前我在类似的环境中工作,我只是将虚拟机的网络类型设置为 NAT(这样来宾与主机有不同的 IP),然后将 IE 指向运行 MAMP 的主机的 IP 地址.

于 2010-07-30T20:35:30.917 回答
0

也许我没有完全理解你的问题,但是:

我需要在 IE 中测试网站
您不需要设置 Web 服务器来执行此操作...
继续在您的 Mac 主机上使用 Apache,并将 IE 从您的 Windows VM 指向主机 IP,正如 peterjmag 建议的那样。
另外,不是有Mac版的IE吗?

再次,如果我误解了你,我深表歉意——我不想听起来傲慢;)

" Z:\www ... MAC 和 Windows 之间的共享文件夹"
这是什么 - 网络共享?如果您在 VM 中使用本地文件夹(例如:C:\www),您会收到相同的错误吗?

尝试从您的 VM 挂载/www - 转到它的设置 > 选项选项卡 > 共享文件夹。选择始终启用。单击添加并浏览到您的/www主机文件夹。这应该使/www在您的 VM Windows 中可访问。

最后,以防万一:检查www文件夹的 Windows 权限。

希望有帮助!

于 2010-07-31T00:07:41.143 回答