我刚刚使用 VMware Fusion 在我的 Mac 上创建了一个新的 Windows XP VM。VM 正在使用 NAT 共享主机的 Internet 连接。
我如何访问一个 Rails 应用程序,它可以在 Mac 本身上使用http://localhost:3000
?
我刚刚使用 VMware Fusion 在我的 Mac 上创建了一个新的 Windows XP VM。VM 正在使用 NAT 共享主机的 Internet 连接。
我如何访问一个 Rails 应用程序,它可以在 Mac 本身上使用http://localhost:3000
?
在 XP 机器上,通过转到命令提示符并键入来查找您的 IP 地址ipconfig
。尝试用 1 或 2 替换最后一个数字。例如,如果您的 IP 地址是 192.168.78.128,请使用http://192.168.78.1:3000。
对于未来的访问者:一旦您确定了 IP 地址,您可以在位于 C:\Windows\system32\drivers\etc\hosts 的 Windows 主机文件中添加一个条目,以将 IP 地址映射到(虚拟)服务器名称。像这样添加一行:
192.168.78.1 myrubyapp
现在您可以在 IE 中访问该站点,地址为http://myrubyapp:3000
如果您在 Apache 下使用虚拟主机,您将需要它来提供正确的服务器名称。
由于这个问题很老并且指的是XP,因此这里是新操作系统的替代方案;
如果您使用Vista或Windows 7作为来宾操作系统,并且您通过 Apache 在主机中设置了虚拟主机,那么设置方法如下:
在主机操作系统中,您需要确保网络连接是通过 NAT 完成的;
然后,在来宾操作系统中;
在文件中添加一行,例如:
[default-gateway-IP] www.example.com
[default-gateway-IP] example.com
节省
http://www.example.com
或http://example.com
在IE中<gateway-ip
点击 http:// >:3000。<gateway-ip
问题:地址中必须有http://,否则IE会提示“网页无法显示”。
对于 Django,执行以下操作很重要:
./manage.py 运行服务器 [默认网关 IP]:8000
因为
https://docs.djangoproject.com/en/dev/ref/django-admin/
请注意,您网络上的其他计算机无法访问默认 IP 地址 127.0.0.1。要使您的开发服务器对网络上的其他机器可见,请使用其自己的 IP 地址(例如 192.168.2.1)或 0.0.0.0 或 ::(启用 IPv6)。
我只是花了一个小时试图按照 SO 上的步骤让它工作,但我的最终有点不同。
VMWare 设置
1.) 将 VMWare 连接设置为 NAT
2.) 运行 > cmd > ipconfig > 复制默认网关值
3.) 编辑主机文件(c:/Windows/System32/drivers/etc/hosts)
<gateway-ip> yourserver.local
OS X 设置
1.) 编辑 Apache 配置(例如,sudo vim /etc/apache2/httpd.conf)
名称VirtualHost 127.0.0.1 <虚拟主机 127.0.0.1> DocumentRoot "/path/to/your/project" 服务器名称 yourserver.local <目录“/path/to/your/project”> 允许覆盖所有 选项全部 </目录> </虚拟主机>
2.) 编辑你的主机文件 (sudo vim /etc/hosts)
127.0.0.1 yourserver.local
3.) 重启 Apache (sudo apachectl restart)
我发现我必须在 VMWare 上切换连接设置才能重新启动连接,然后这些设置才对我有用。我希望这有帮助。