启动服务器绑定到0.0.0.0和127.0.0.1之间有什么区别?

nop*_*ole 6 django webserver ruby-on-rails

似乎Rails和Django都可以启动绑定到IP的服务器

0.0.0.0, 127.0.0.1, or 192.168.1.2  <-- the last one is my local IP
Run Code Online (Sandbox Code Playgroud)

还有其他选择吗?似乎0.0.0.0和192.168.1.2可以让同一台机器上的Virtual PC访问该网站,而127.0.0.1则不能.

但是,如果它只是同一个笔记本,使用localhost:3000(对于Rails),那没关系.但无论如何,0.0.0.0:3000都不行.

它是如何工作的?使用0.0.0.0 vs 127.0.0.1 vs 192.168.1.2的含义是什么?

Dan*_*Dan 16

绑定到0.0.0.0意味着监听所有接口.

绑定到127.0.0.1意味着侦听环回接口.