127

我刚刚使用 VMware Fusion 在我的 Mac 上创建了一个新的 Windows XP VM。VM 正在使用 NAT 共享主机的 Internet 连接。

我如何访问一个 Rails 应用程序,它可以在 Mac 本身上使用http://localhost:3000

4

7 回答 7

135

在 XP 机器上,通过转到命令提示符并键入来查找您的 IP 地址ipconfig。尝试用 1 或 2 替换最后一个数字。例如,如果您的 IP 地址是 192.168.78.128,请使用http://192.168.78.1:3000

于 2008-09-14T16:40:51.893 回答
81

您可以使用主机 Mac(或网络上的任何其他 Mac)的“本地”名称:

http://macname.local:3000/

其中 macname 是您的主机(或其他所需)Mac 的网络名称。

于 2008-09-14T21:13:12.973 回答
14

对于未来的访问者:一旦您确定了 IP 地址,您可以在位于 C:\Windows\system32\drivers\etc\hosts 的 Windows 主机文件中添加一个条目,以将 IP 地址映射到(虚拟)服务器名称。像这样添加一行:

192.168.78.1   myrubyapp

现在您可以在 IE 中访问该站点,地址为http://myrubyapp:3000

如果您在 Apache 下使用虚拟主机,您将需要它来提供正确的服务器名称。

于 2010-01-19T16:11:49.550 回答
10

由于这个问题很老并且指的是XP,因此这里是新操作系统的替代方案;


如果您使用VistaWindows 7作为来宾操作系统,并且您通过 Apache 在主机中设置了虚拟主机,那么设置方法如下:

在主机操作系统中,您需要确保网络连接是通过 NAT 完成的;

  1. 右键单击 VM 窗口中的网络图标(右下角)
  2. 选择“NAT”
  3. 选择“连接”
  4. 等待来宾操作系统重新连接到网络

然后,在来宾操作系统中;

  1. 单击开始 > 网络 > 网络和共享中心
  2. 点击网络连接旁边的“查看状态”
  3. 点击“详情”
  4. 找到“IPv4 默认网关”
  5. 打开写字板
  6. 编辑 C:\Windows\System32\drivers\etc\hosts
  7. 在文件中添加一行,例如:

    [default-gateway-IP] www.example.com
    [default-gateway-IP] example.com
    
  8. 节省

  9. 尝试打开http://www.example.comhttp://example.com在IE中

于 2011-07-14T04:51:22.777 回答
9
  1. 在 XP 机器上,开始 -> 连接到 -> 显示所有连接。
  2. 双击本地连接。
  3. 单击支持选项卡。
  4. 获取默认网关 IP > 并在浏览器中<gateway-ip点击 http:// >:3000。<gateway-ip

问题:地址中必须有http://,否则IE会提示“网页无法显示”。

于 2008-10-10T14:53:54.217 回答
6

对于 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)。

于 2012-05-31T14:40:45.227 回答
5

我只是花了一个小时试图按照 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)

  • 将此 vhost 条目添加到您的 httpd.conf 文件中:
名称VirtualHost 127.0.0.1
<虚拟主机 127.0.0.1>
    DocumentRoot "/path/to/your/project"
    服务器名称 yourserver.local

    <目录“/path/to/your/project”>
        允许覆盖所有
        选项全部
    </目录>
</虚拟主机>
  • 保存并退出 (:wq)

2.) 编辑你的主机文件 (sudo vim /etc/hosts)

  • 将此行添加到您的主机文件

127.0.0.1 yourserver.local

3.) 重启 Apache (sudo apachectl restart)

我发现我必须在 VMWare 上切换连接设置才能重新启动连接,然后这些设置才对我有用。我希望这有帮助。

于 2012-03-22T18:30:37.697 回答