上一次我使用的时候它起作用了,现在我试了试,我得到了这个错误:这个网页不可用,http://0.0.0.0:7070/的网页可能暂时关闭了,或者它可能已经永久地移到了一个新的网址。错误108 (net::ERR_ADDRESS_INVALID):未知错误
这是在google chrome中。在其他浏览器中,没有任何特定的信息。
routes文件仅包含:
get "main/index"
root :to => "main#index"主控制器:
class MainController < ApplicationController
def index
end
end索引视图:
< h1 >Hey!< / h1>
< p>Hey< /p>windows中的Hosts文件对我在另一个端口上使用的mysql6的0.0.0.0 url没有什么特别之处。我真的不知道是什么问题。
如何调用服务器:
$ 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谢谢
好了,现在它可以工作了!本地主机:7070!发生了什么?:OOOO
发布于 2011-07-26 18:43:55
刚刚尝试了localhost:7070,它工作了!我仍然不明白为什么,但这是可以的;窗口的主机文件是原封不动的
发布于 2011-07-26 19:18:58
实际上,您已经在端口7070启动了localhost服务器,这就是为什么它只能通过localhost:7070访问,而不能只通过localhost访问。如果您想以数字/ ip形式访问localhost:7070,则应该输入127.0.0.1:7070而不是0.0.0.0
发布于 2011-12-03 14:21:39
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上运行,但我猜http://0.0.0.0在Windows上不受支持。
如果您在机器上,只需使用localhost,或者如果您从另一台机器访问机器,则使用机器的ip地址。这就是我所做的,即使我正在运行一台理解http://0.0.0.0的机器。
https://stackoverflow.com/questions/6827523
复制相似问题