我可以从VMWare Fusion VM访问在Pow上运行的应用程序吗?

时间:2013-08-15 18:54:04

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

我正在尝试访问应用程序,以便针对我的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以外的某个端口上运行。

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

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

1 个答案:

答案 0 :(得分:2)

我刚尝试了一些东西,但它立即起作用了!

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

我关闭了IE并重新打开它,它有效!