【发布时间】:2014-01-13 18:02:20
【问题描述】:
我在我的 Mac 上使用 Jekyll 和 Vagrant。我发现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),因为我在Vagrant 虚拟机中安装了Jekyll 并在Macintosh 下对其进行了测试。如果我使用默认设置(0.0.0.0:4000),它可以工作。我可以通过 http://localhost:8080 从我的 Safari 访问它。但如果没有互联网,我无法绑定到 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 之间的区别?谁能解释为什么差异会导致这个问题?
【问题讨论】:
-
这篇文章可能对你有帮助howtogeek.com/225487/…