ruby-on-rails – 为什么Ruby on Rails使用http://0.0.0.0:3000而不是http:// localhost:3000?

我对Ruby on Rails非常新,所以当我试图遵循官方“入门”ruby on rails教程,我有点失望,因为它错误得很快。基本上说:

…navigate to 07000. You should see Rails’ default information page.

但是当我按照指示,我得到

=> Rails 2.3.4 application starting on http://0.0.0.0:3000

在尝试这两个地址后,我知道他们指向同样的事情,但有人可以解释为什么Ruby on Rails使用http://0.0.0.0:3000而不是http:// localhost:3000?

有没有办法总是有WEBbrick服务器使用localhost?

最佳答案
Localhost意味着“你的本地主机”,通常由127.0.0.1标识,并且通过回送接口路由到该地址的所有流量。如果您的Web服务器正在侦听127.0.0.1上的连接,这意味着它只接受来自同一主机的请求。

0.0.0.0意味着Rails正在侦听所有接口,而不仅仅是环回接口。

转载注明原文:ruby-on-rails – 为什么Ruby on Rails使用http://0.0.0.0:3000而不是http:// localhost:3000? - 代码日志