Middleman Server无法在Windows上运行0.0.0.0:4567

时间:2013-10-23 05:31:01

标签: ruby windows middleman

我以为我会发布这个Q& A,因为关于在Windows上使用中间人的信息非常少(我特别使用的是Windows 7),我找不到这个在线的解决方案但是能够找到我自己。

启动中间人服务器并接收:

The Middleman is Standing Watch at http://0.0.0.0:4567

我无法查看网页,简单地说,根本没有任何负载。我关闭了防火墙,将其作为潜在问题消除,并尝试在不同的端口上运行服务器。我什么都没有。

4 个答案:

答案 0 :(得分:3)

在这种情况下,答案极其简单。

由于某种原因,Windows使用localhost而不是0.0.0.0。因此,虽然它表示站在0.0.0.0:4567,但实际上它正站在 localhost:4567 。您应该可以导航到此页面并查看中间人构建。

答案 1 :(得分:3)

0.0.0.0只代表“所有IPv4 IP”,在这种情况下,它意味着中间人服务器在所有本地IP上侦听端口4567。

重要的是要注意0.0.0.0不是您可以在浏览器中使用的实际IP。相反,您可以导航到任何实际分配的本地IP,例如127.0.0.1,这是您系统上的本地IP。

仅使用localhost不起作用,因为Windows默认启用了IPv6(优先于IPv4之前),因此将localhost映射到本地IPv6 IP ::1。由于Middleman仅绑定到本地IPv4 IP,因此无法在::1上回答。

答案 2 :(得分:1)

这条消息令人困惑,这就是为什么它会在futur versions中发生变化。

尝试访问localhost:4567127.0.0.1:4567

一般情况下,你也可以考虑在vm中运行linux,并使用I find more comfortable的中间人。

答案 3 :(得分:0)

对我来说这个作品“127.0.0.1:4567”使用“localhost”由于某种原因而不能工作:) 记住,如果你想使用port参数,你总是可以改变端口号,就像这样 “middleman --port = 12345”