J'utilise Jekyll
et Vagrant
sur mon mac. J'ai trouvé que Jekyll server
se lierait à la 0.0.0.0:4000
place de 127.0.0.1:4000
. Liera également gem server
à cette adresse par défaut. Je peux toujours le visiter via http://localhost:port
. Mais pour Jekyll
, il semble que le paramètre par défaut (par exemple 0.0.0.0:4000) nécessite un accès Internet. Je ne peux pas courir Jekyll server
sans Internet. Est-ce un petit bug?
J'utilise aussi Vagrant
. J'ai défini la redirection de port (8080 => 4000) dans Vagrantfile, depuis que j'installe Jekyll
sur Vagrant
une machine virtuelle et que je la teste sous Macintosh. Si j'utilise le paramètre par défaut (0.0.0.0:4000), cela fonctionne. Je peux le visiter depuis mon safari avec http://localhost:8080
. Mais s'il n'y a pas Internet, je ne peux pas me lier à 0.0.0.0:4000. J'utilise jekyll server -H 127.0.0.1
pour lier le service à la 127.0.0.1:4000
place, alors je ne peux pas le visiter via http://localhost:8080
.
Quelqu'un peut-il expliquer la différence entre 0.0.0.0, 127.0.0.1 et localhost ? Et quelqu'un peut-il expliquer pourquoi la différence causera ce problème ?