VMWare fusion:从访客连接到主机的 Web 服务器

发布于 2024-09-09 04:46:47 字数 203 浏览 3 评论 0原文

我是一名Web开发人员,我的开发平台是Mac。我在 VMWare fusion 中安装了一份 Windows XP 副本用于测试目的并使用 IE 预览我的网站。我的 Mac 上运行着 Apache,其中包含多个子域,例如 test.localhost 等。

如何从来宾操作系统访问主机操作系统上的 Web 服务器?

先感谢您。

I am a web developer and my development platform is Mac. I have installed a copy of Windows XP in VMWare fusion for testing purposes and using IE for previwing my websites. I have Apache running on my Mac with several subdomains, like test.localhost etc.

How can I access the webserver on host OS from the guest OS?

Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

黑白记忆 2024-09-16 04:46:47

在 OS X 10.9 Mavericks 上使用 Fusion 6.0.2

在主机系统 (Mac) 中

  1. 关闭虚拟机

  2. 打开“虚拟机 | 网络适配器 | 网络适配器设置”。 ..”菜单

  3. 在“Bridget 网络”部分中选择“自动检测”:

Network Adapter

  1. 打开虚拟机

在来宾系统 (Win7) 中

  1. 右键单击记事本应用程序,然后选择“以管理员身份运行”:

以管理员身份运行记事本

当 Win7 询问时:“您想要允许以下程序对此计算机进行更改吗?”
单击“是”按钮

  1. 导航至:“计算机 | 本地磁盘 (C:) | Windows | System32 | 驱动程序 | 等”

  2. 在“文件名:”字段右侧的下拉菜单中选择“所有文件”

    在“文件名:

  3. 双击“hosts”文件

在主机系统 (Mac) 中

  1. 打开系统首选项并选择“网络”;在连接的界面中查找 Mac IP:

Mac 网络 IP 地址

示例中的 192.168.1.106

在记事本窗口的来宾系统 (Win7)

  1. 中,输入 Mac IP,然后输入您想要在主机中访问的站点 ( Mac) 系统:

“VM

在示例中,我配置了两个站点:localhost 和 caeb.leo

  1. 打开浏览器,您将能够看到主机系统上托管的站点:

示例

希望有帮助!

Using Fusion 6.0.2 on OS X 10.9 Mavericks

In the host system (Mac)

  1. turn off your virtual machine

  2. open the "Virtual Machine | Network Adapter | Network Adapter Settings..." menu

  3. in the "Bridget Networking" section choose "Autodetect":

Network Adapater

  1. turn on your virtual machine

In the guest system (Win7)

  1. right click on the Notepad application, then select "Run as administrator":

Run Notepad as Administrator

when Win7 asks: "Do you want to allow the following program to make changes to this computer?"
click on the "Yes" button

  1. navigate to: "Computer | Local disk (C:) | Windows | System32 | drivers | etc"

  2. select "All files" in the drop down menu on the right of the "file name:" field

  3. double click the "hosts" file

In the host system (Mac)

  1. open your system preferences and select "Network"; in your connected interface look for the Mac IP:

Mac Network IP Address

192.168.1.106 in the example

In the guest system (Win7)

  1. in your notepad window enter the Mac IP followed by the sites you want to reach in your host (Mac) system:

hosts file in VM

in the example I configured two sites: localhost and caeb.leo

  1. open the browser and you will be able to see the sites hosted on your host system:

Example

Hope it helps!

自演自醉 2024-09-16 04:46:47

VMWare Fusion 在您的 Mac 上注册一个 IP 地址,您可以使用它从虚拟机指向主机。您可以使用 ifconfig vmnet8 找到它。我的192.168.36.1,你的可能是一样的。

如果您使用 apache 虚拟主机并尝试从虚拟机上的此地址获取 http,它可能会显示默认的 apache 页面。您需要在 Windows 主机上映射域:

在记事本中打开 C:\WINDOWS\system32\drivers\etc\hosts 并添加您的主机名,每行 1:

192.168.36.1    test.localhost

然后,当您输入 < code>http://test.localhost/ 在 IE 中,它将路由到 Mac 的 apache 虚拟主机。

VMWare Fusion registers an IP address on your Mac and you can use this to point to the host from the virtual machine. You can find it with ifconfig vmnet8. Mine's 192.168.36.1, yours might be the same.

If you're using apache virtual hosts and you try to get http from this address on your virtual machine, it will probably display the default apache page. You'll need to map the domains on your windows host:

Open C:\WINDOWS\system32\drivers\etc\hosts in Notepad and add your hostnames, 1 per line:

192.168.36.1    test.localhost

Then, when you put http://test.localhost/ in IE, it will route to your Mac's apache virtual host.

寄离 2024-09-16 04:46:47

Andrew 的答案虽然正确,但缺少重要部分,即 vmnet8 仅在以下情况下使用来宾操作系统设置为使用桥接网络选项。

如果您的来宾操作系统使用 NAT 网络选项(如本 Windows 主机示例所示),您将需要使用 vmnet1

在此处输入图像描述

在本例中,vmnet1 的 IP 192.168.119.1 允许访问主机网络服务器,而vmnet8的IP无处可去。

在此处输入图像描述

Andrew's answer, while correct, is missing a significant portion, namely that vmnet8 is only used when the guest OS is set to use the Bridged network option.

If your guest OS is using the NAT network option, as seen in this Windows host example, you would need to use vmnet1 instead.

enter image description here

In this case, the IP of vmnet1 192.168.119.1 allows access to the host webserver, while the IP of vmnet8 leads nowhere.

enter image description here

满身野味 2024-09-16 04:46:47

注意,我为那些像我一样有与标题相同的问题但不完全相同的细节的人提供这个答案

双重注意,这个答案是Andrew 和 Camaleo 的答案的混合,因为在我的设置中都不起作用(没有指向 Mac 的 ip 和桥接网络的“自动检测”由于某种原因不起作用?),不确定包含 Docker Machine 是否会导致打嗝

如果您的设置如下:(

  • 主机)Mac(例如 ip 192.168.1.249)
    • (访客)Docker 机器(示例 IP 192.168.99.102)
      • Apache(端口 80)
    • VMware Fusion 10
      • (访客)Windows 10(示例 IP 192.168.68.142)

步骤 1

在 Windows 10 VM 中以管理员身份打开记事本(右键单击记事本选项)。导航到C:\Windows\System32\drivers\etc,然后选择所有文件,而不是文本文档(*.txt)。打开 hosts 文件并为 Docker 机器的 IP 添加一个主机条目(通过 docker-machine ls)。根据我们上面的示例设置,该行将如下所示:

192.168.99.102  myapp.test  # or some other fitting name

保存更改。

步骤 2

注意:进行网络更改时,无需在 VMware Fusion 10 中停止或重新启动虚拟机。

从 VMware Fusion 菜单中选择虚拟机 / 网络适配器< /code> / 网络适配器设置。选择与我的 Mac 共享

如果已选择“与我的 Mac 共享”,请选择不同的网络适配器选项(例如桥接网络自动),然后重新选择“与我的 Mac 共享”以确保进行主机文件更改

第 3 步

从 Windows VM 内进行测试更改

通过 ping 所需的地址(例如“myapp.test”,如上所示)或通过打开 Edge/Chrome 检查网页是否加载note(使用以 .test,否则 Chrome 可能仍会出现 HSTS 错误问题

note, I provide this answer for those who, like me, have the same question as the title but not the exact same specifics of running Apache as a raw local installation

double note, this answer is a mix of Andrew and Camaleo's answer since neither worked in my set up (not pointing to Mac's ip and Bridged Networking's "Autodetect" wasn't working for some reason?) , not sure if the inclusion of Docker Machine causes the hiccup

If you're setup is like so:

  • (Host) Mac (example ip 192.168.1.249)
    • (Guest) Docker Machine (example ip 192.168.99.102)
      • Apache (port 80)
    • VMware Fusion 10
      • (Guest) Windows 10 (example ip 192.168.68.142)

Step 1

From within Windows 10 VM open Notepad as Administrator (right click notepad for the option). Navigate to C:\Windows\System32\drivers\etc and instead of Text Documents(*.txt) select All Files. Open the hosts file and add a hosts entry for your Docker Machine's IP(via docker-machine ls). Per our above example setup, the line would look like so:

192.168.99.102  myapp.test  # or some other fitting name

Save changes.

Step 2

Note: No need to stop or restart your virtual machine in VMware Fusion 10 when making network changes.

From VMware Fusion Menus select Virtual Machine / Network Adapter / Network Adapter Settings. Choose Share with my Mac.

if "Share with my Mac" is already selected, select a different network adapter option (like Bridged Network Automatic) and then re-select "Share with my Mac" to ensure host file changes are taken

Step 3

Test changes are in place from within Windows VM by pinging the desired address (e.g "myapp.test" as shown above) or by opening Edge/Chrome checking if the webpage loads

note, using a domain name that ends in .test is recommended or Chrome may still have issues with HSTS errors

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文