我使用Jekyll
和Vagrant
我的Mac上。我发现Jekyll server
它将绑定到0.0.0.0:4000
而不是127.0.0.1:4000
。也gem server
将被默认绑定到该地址。我仍然可以通过访问它http://localhost:port
。但是对于Jekyll
,似乎默认设置(例如0.0.0.0:4000)需要Internet访问。Jekyll server
没有互联网,我无法奔跑。这是个小虫子吗?
我也用Vagrant
。我已经在Vagrantfile中设置了端口转发(8080 => 4000),因为我安装Jekyll
在Vagrant
虚拟机中并在Macintosh下对其进行了测试。如果我使用默认设置(0.0.0.0:4000),它将起作用。我可以从Safari浏览器中访问它http://localhost:8080
。但是,如果没有互联网,我将无法绑定到0.0.0.0:4000。我jekyll server -H 127.0.0.1
改为将服务绑定到127.0.0.1:4000
,因此我无法通过进行访问http://localhost:8080
。
谁能解释0.0.0.0、127.0.0.1和localhost之间的区别?谁能解释为什么差异会导致此问题?