2010-07-24 107 views
7

我的MAMP服务器和几个测试站点安装在我的OSX 10.6.3上。我刚刚在VirtualBox虚拟机上安装了Windows 7。我已成功地将文件夹共享到Windows安装,但我想知道如果我可以在Windows中运行我的MAMP网站而无需在其中安装不同的本地主机。在VirtualBox Windows 7上运行OSX MAMP测试服务器

有谁知道这是可能的吗?如果我可以在一个位置托管的两个操作系统中测试我的网站,那将非常方便。

+0

我可以在我的Windows浏览器确实指向我的主机的IP地址,但会以一种迂回的方式来访问该网站。我宁愿直接通过共享文件夹,而不用担心IP。 我也有另一个问题,使建议的解决方案无论如何。我将主机配置为拥有多个本地主机,因此我可以一次测试多个站点,每个站点都有自己独立的根目录。我的虚拟Windows中的浏览器将//192.168.1.*//~username/作为唯一的根。我需要的是每个子文件夹都是不同的根。 – 2010-07-24 22:33:37

回答

23

虽然这对于OP来说可能太晚了,但在这里发布给其他人。

如果您只是试图访问您的Mac localhost,那么您需要输入 来宾操作系统是10.0.2.2

如果你想访问命名为虚拟主机,如0.devdev.local,那么你需要修改来宾操作系统主机文件的域名映射到主机操作系统。

对于Windows 7,您只需导航至C:\Windows\System32\drivers\etc,然后使用管理员权限修改hosts文件。

里面你会,你会看到注释掉

# 127.0.0.1 localhost 

它下面的下面的行,添加条目每次要使用

10.0.2.2 maclocalhost 
10.0.2.2 0.dev 
10.0.2.2 dev.local 
+1

这帮了我很多,谢谢。另外请注意,您可能必须先放置http://,之后再放置端口(例如10.0.2.2:8888)。 – 2013-11-22 19:53:50

3

我只是设置3个的VirtualBox虚拟机的虚拟主机今天专门用于连接OS X主机上的MAMP。以为我会分享我的做法,因为它适合我。

当通过10.0.2.2访问本地主机时,我发现使用host only网络是一种更灵活的可靠方式来处理场景。您可以获得另一个IP地址,以便在虚拟机上调试网络问题也可以。

首先,请进入VirtualBoxPreferences…。然后选择Host-only Networks。你应该有一个vboxnet0适配器。如果不是,请添加一个。

enter image description here

一旦你设定与选择的vboxnet0适配器&点击该窗口右侧的黄色小螺丝刀图标编辑选项。在Adapter窗格下,将IPv4地址设置为192.168.56.1 &网络掩码为255.255.255.0。将IPv6区域留空。 IPv6网络掩码长度应为0

enter image description here

DHCP服务器的东西应该是空白的,就像这样。

enter image description here

好吗?得到了这一套。现在选择你的虚拟机。在我的示例中,它是用于Web开发测试的IE8 - Win7图像。然后点击Settings装备。然后点击Network图标。现在选择Adapter 2。并从Attached to:的下拉菜单中选择Host-only Adapter。然后在Name:下选择vboxnet0。其余选项应该只是标准选项。

enter image description here

现在,当您启动您的Windows虚拟机,启动Internet Explorer。并转到地址:

http://192.168.56.1 

因此,您应该设置!但如果您习惯于使用Mac电脑,请100%确定您的地址前面有http://。当我刚刚进入直线192.168.56.1时,我陷入了尴尬的困境。

而且Jon Jaques在他的回答中说你可以在Windows中编辑hosts文件指向IP地址192.168.56.1。如果您知道如何在MAMP中设置命名的虚拟主机(不难),您可以设置几个不同的站点以通过VirtualBox进行测试,这将使您的生活更加轻松&。

另外,如果您习惯于在OS X中使用您的计算机名称来连接到类似MAMP的计算机,并且名称为LogicArtist.local(如果那是您计算机的名称),那么您的运气不是很好。内置软件路由器的VirtualBox宣称可以传递多播数据,但事实并非如此。 Check out this post更详细地解释它。

在由VirtualBox创建的环境中,存在多个网卡,其中 声称具有组播功能。但是,他们在撒谎。此外,由于VirtualBox分配指标的方式,您的传出套接字 将被分配给骗子,他将愉快地吞噬您的多播 邮件并且不会发送它们。

恼人的,但可以通过至少编辑hosts文件有这样的LogicArtist.local条目解决类似的东西:

192.168.56.1 LogicArtist.local 

绝对不是优雅的视为合格真正的多播地址,但至少短时间内你将花费在Windows上来调试东西将变得更容易,但添加了该条目。

+0

干得好!但我有麻烦专业人员的问题,我有 http:// localhost和http://local.something 我可以在192.168.56.1上看到本地主机,但如何获得local.something? (我认为这是不可能的,因为word文件夹中的.mtaccess配置文件) – 2014-10-09 18:24:01

+0

@benoît我上面的说明中指出'LogicArtist.local'应该适合你。不清楚为什么它不会。 – JakeGould 2014-10-10 02:04:01

+0

最后,我使用主机编辑的第一个答案,使其成为可能... – 2014-10-11 08:58:01

2

MAMP Pro允许您为每个主机指定端口。为您想要的主机选择一个独特的端口。在您的虚拟机中,只需键入http://10.0.2.2:PORTNUMBER,您的网站就会出现。示例:我创建了一个名为localuproar的主机并为其分配了端口号9000.在VirtualBox中,我打开了Internet Explorer并键入http://10.0.2.2:9000,并且出现了我的网站。

你可以像前面的文章中描述的那样捣乱hosts文件,但我认为简单地键入一个端口号会更容易。

与此相关的,有一个很简单的方法来为Internet Explorer的所有版本中创建虚拟机(http://osxdaily.com/2011/09/04/internet-explorer-for-mac-ie7-ie8-ie-9-free/):

  1. 启动终端
  2. 键入这在终端窗口

    curl -s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh |庆典

enter image description here enter image description here

+0

这个解决方案很棒@Jon谢谢! – bzin 2015-08-25 08:39:06

相关问题