我的MAMP服务器和几个测试站点安装在我的OSX 10.6.3上。我刚刚在VirtualBox虚拟机上安装了Windows 7。我已成功地将文件夹共享到Windows安装,但我想知道如果我可以在Windows中运行我的MAMP网站而无需在其中安装不同的本地主机。在VirtualBox Windows 7上运行OSX MAMP测试服务器
有谁知道这是可能的吗?如果我可以在一个位置托管的两个操作系统中测试我的网站,那将非常方便。
我的MAMP服务器和几个测试站点安装在我的OSX 10.6.3上。我刚刚在VirtualBox虚拟机上安装了Windows 7。我已成功地将文件夹共享到Windows安装,但我想知道如果我可以在Windows中运行我的MAMP网站而无需在其中安装不同的本地主机。在VirtualBox Windows 7上运行OSX MAMP测试服务器
有谁知道这是可能的吗?如果我可以在一个位置托管的两个操作系统中测试我的网站,那将非常方便。
虽然这对于OP来说可能太晚了,但在这里发布给其他人。
如果您只是试图访问您的Mac localhost
,那么您需要输入 来宾操作系统是10.0.2.2
。
如果你想访问命名为虚拟主机,如0.dev
或dev.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
这帮了我很多,谢谢。另外请注意,您可能必须先放置http://,之后再放置端口(例如10.0.2.2:8888)。 – 2013-11-22 19:53:50
我只是设置3个的VirtualBox虚拟机的虚拟主机今天专门用于连接OS X主机上的MAMP。以为我会分享我的做法,因为它适合我。
当通过10.0.2.2
访问本地主机时,我发现使用host only
网络是一种更灵活的可靠方式来处理场景。您可以获得另一个IP地址,以便在虚拟机上调试网络问题也可以。
首先,请进入VirtualBox
→Preferences…
。然后选择Host-only Networks
。你应该有一个vboxnet0
适配器。如果不是,请添加一个。
一旦你设定与选择的vboxnet0
适配器&点击该窗口右侧的黄色小螺丝刀图标编辑选项。在Adapter
窗格下,将IPv4地址设置为192.168.56.1
&网络掩码为255.255.255.0
。将IPv6区域留空。 IPv6网络掩码长度应为0
。
DHCP服务器的东西应该是空白的,就像这样。
好吗?得到了这一套。现在选择你的虚拟机。在我的示例中,它是用于Web开发测试的IE8 - Win7
图像。然后点击Settings
装备。然后点击Network
图标。现在选择Adapter 2
。并从Attached to:
的下拉菜单中选择Host-only Adapter
。然后在Name:
下选择vboxnet0
。其余选项应该只是标准选项。
现在,当您启动您的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上来调试东西将变得更容易,但添加了该条目。
干得好!但我有麻烦专业人员的问题,我有 http:// localhost和http://local.something 我可以在192.168.56.1上看到本地主机,但如何获得local.something? (我认为这是不可能的,因为word文件夹中的.mtaccess配置文件) – 2014-10-09 18:24:01
@benoît我上面的说明中指出'LogicArtist.local'应该适合你。不清楚为什么它不会。 – JakeGould 2014-10-10 02:04:01
最后,我使用主机编辑的第一个答案,使其成为可能... – 2014-10-11 08:58:01
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/):
键入这在终端窗口
curl -s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh |庆典
这个解决方案很棒@Jon谢谢! – bzin 2015-08-25 08:39:06
我可以在我的Windows浏览器确实指向我的主机的IP地址,但会以一种迂回的方式来访问该网站。我宁愿直接通过共享文件夹,而不用担心IP。 我也有另一个问题,使建议的解决方案无论如何。我将主机配置为拥有多个本地主机,因此我可以一次测试多个站点,每个站点都有自己独立的根目录。我的虚拟Windows中的浏览器将//192.168.1.*//~username/作为唯一的根。我需要的是每个子文件夹都是不同的根。 – 2010-07-24 22:33:37