【问题标题】:Can I access an application running on Pow from a VMWare Fusion VM?我可以从 VMWare Fusion VM 访问在 Pow 上运行的应用程序吗?
【发布时间】:2013-08-15 18:54:04
【问题描述】:

我正在尝试访问一个应用程序,以便针对我的 Rails 应用程序测试 Internet Explorer。我以前也这样做过,但那是我使用Passenger 和Nginx 运行我的应用程序的时候。现在我正在使用Pow,我无法让它工作。

我知道必须更改 C:\Windows\System32\drivers\etc\hosts 文件。但我不知道要使用哪个 IP 地址了。我已在此处阅读有关此主题的其他问题,但阅读后我无法解决我的问题。

首先我需要做两件事:

1) 在 VMWare 菜单中确定要选择的网络设置(NAT、桥接(自动检测)或桥接(以太网)。

2) 从 Windows VM 中找出我的 Mac 使用的 IP 地址,以便我可以在 Windows VM 上的 hosts 文件中适当地设置它。

3) 查明 Pow 是否在端口 80 以外的某个端口上运行。

感谢任何帮助。截至目前:

  • 我正在桥接(自动检测)模式下运行
  • 在 Windows VM 上,ipconfig 返回名为 Ethernet adapter Local Area Connection 的适配器的设置。我的猜测是 IPv4 地址是 Windows VM 的地址,而 Default Gateway 是 Windows VM 的 Mac 地址。
  • 我可以在 Windows VM 上通过 IE 成功访问互联网网站。
  • 我已在 Windows 主机文件中将默认网关 IP 设置为我的应用程序的网站,myapp.netmyapp.dev
  • 我通过为应用创建一个名为“default”的符号链接,将 Pow 中的应用设置为“default”。
  • 我已关闭并重新启动 IE 并测试了这两个域。两个域都立即失败,没有明显的尝试访问应用程序。
  • 我还尝试了在 StackOverflow 上看到的其他方法,即使用 vmnet8.adapter.ip.address 而不是应用名称。这也会立即失败,并且此“技巧”地址似乎无法使用ping 命令在 Windows VM 的命令行中解析为任何内容。
  • 我还尝试了 Windows VM 中的myapp.xx.xx.xx.xx.xip.io 地址。我在 x 的位置尝试了几个不同的地址,但均无济于事。

【问题讨论】:

  • 您必须将虚拟机连接设置为 NAT(将从您的路由器的 DHCP 获得一个唯一的 IP)。然后,您必须在本地网络上获取 VM 的此 IP(例如,ipconfig 应该看起来像 192.168.1.15),然后使用此本地网络上的所有其他设备,您可以访问您的应用程序,具体取决于端口(例如:如果您的 VM 的 IP 是 192.168.1.15 并且您的应用程序在端口 3000 上运行,您必须转到此地址:http://192.168.1.15:3000 才能从网络的另一台设备查看您的应用程序)。希望这会有所帮助!

标签: ruby-on-rails ruby-on-rails-3.2 vmware-fusion rack-pow vmware-tools


【解决方案1】:

我只是在外面尝试了一些东西,但它立即奏效了!

  • 我在 Windows VM 上更改为 NAT 模式。
  • 我在我的 Mac 上获得了vmnet8 的 IP 地址。
  • 我在 Windows VM 的 hosts 文件中使用了该地址,并将其指向 myapp.local

我关闭 IE 并重新打开它,它成功了!

【讨论】:

    猜你喜欢
    • 2015-05-28
    • 2016-12-10
    • 2021-08-03
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多