我的Mac上运行了一个Rails应用程序,我正在使用安装了Windows XP的VMWare Fusion。
我的Rails应用使用子域名,我通常使用http://<subdomain>.lvh.me:3000
-OR -
我还有一个pow服务器,可以使用以下方式访问我的Mac上的Rails应用程序:http://<subdomain>.<mydomainname>.dev
但是我无法使用子域访问VMWare中的应用程序。我无法使用lvh.me:3000
或我的粉丝域。
有谁知道如何使这项工作?
答案 0 :(得分:2)
要在VMWare Fusion中使用带有lvh.me的子域,请编辑Windows主机文件,对于Windows 8使用者预览,该文件位于
C:\WINDOWS\system32\drivers\etc\hosts
您可能需要右键单击此文件并在属性&gt;安全性给予自己写权限,否则,奇怪的是,尽管是管理员,您可能无法保存文件。
在记事本中打开主机文件,并将每个行的IP地址映射到主机名一次:
192.168.8... lvh.me
192.168.8... promoter.lvh.me
192.168.8... discover.lvh.me
打开浏览器并照常访问
http://lvh.me:3000
http://promoter.lvh.me:3000
http://discover.lvh.me:3000
答案 1 :(得分:1)
您应该使用桥接网络模式运行虚拟机。这将使机器与主机操作系统位于同一网络上。
如果这不起作用,我会使用您的VM的hosts文件为您的主机添加手动条目。
答案 2 :(得分:0)
如果网络上有DNS服务器将子域分配给工作站IP地址,则可以将虚拟机网络适配器配置为直接连接到物理网络。虽然我只使用我的IP地址而不是实际名称,但这对我有用。
如果您没有名称服务器,那么您可以编辑虚拟机上的hosts文件,但如果您使用动态IP(每次从暂停状态恢复时必须记住编辑它等),这会变得很麻烦。