我最后一次使用它,现在我尝试,我得到了这个错误: 此网页无法使用 http://0.0.0.0:7070/的网页可能暂时关闭,或者可能已永久移至新的网址。 错误108(net :: ERR_ADDRESS_INVALID):未知错误
这是谷歌Chrome。 在其他浏览器中没有任何特定信息。
路径文件只有:
get "main/index"
root :to => "main#index"
主控制器:
class MainController < ApplicationController
def index
end
end
索引视图:
< h1 >Hey!< / h1>
< p>Hey< /p>
Windows中的主机文件对0.0.0.0网址没有什么特别之处 我在另一个端口上使用mysql 6。 我真的不知道问题是什么。
我如何调用服务器:
$ rails server -p 7070
=> Booting WEBrick
=> Rails 3.0.9 application starting in development on http://0.0.0.0:7070
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-07-26 11:39:20] INFO WEBrick 1.3.1
[2011-07-26 11:39:20] INFO ruby 1.8.7 (2011-06-30) [i386-mingw32]
[2011-07-26 11:39:20] INFO WEBrick::HTTPServer#start: pid=3204 port=7070
由于
现在确定它的工作原理! LOCALHOST:7070!怎么了? :OOOO
答案 0 :(得分:1)
刚试过localhost:7070就行了! 我仍然不明白为什么,但它没关系; 窗口的主机文件未受影响
答案 1 :(得分:1)
实际上,您已经在localhost
端口启动了7070
服务器,这就是为什么只能通过localhost:7070
访问它而不只是localhost
。如果您想以数字/广告形式访问localhost:7070
,那么您应该点击127.0.0.1:7070
而不是0.0.0.0
答案 2 :(得分:1)
0.0.0.0是Webrick绑定的ip地址。这意味着'监听所有接口'。换句话说,您可以从内部地址(localhost或127.0.0.1)以及网络上的外部地址(192.168.1.x或10.0.10.x或解析为的域名)连接到此应用程序。这台机器在网络上的地址)。服务器不关心请求的来源。
但是,如果您使用'-b'或'--binding'选项启动rails服务器并告诉服务器绑定到127.0.0.1,则服务器不会响应对外部接口的请求。您仍然可以使用127.0.0.1或localhost,但无法使用本地或其他计算机上的外部IP地址连接到此服务器。
转到http://0.0.0.0:3000可以在我的Linux系统上运行,也可能在Mac上运行,但我的猜测是Windows不支持http://0.0.0.0。
如果你在另一台机器上访问盒子或盒子的IP地址,请使用localhost。这就是我的工作,即使我正在运行一台理解http://0.0.0.0的机器。