J'utilise Jekyllet Vagrantsur mon mac. J'ai trouvé que Jekyll serverse lierait à la 0.0.0.0:4000place 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 serversans 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 Jekyllsur Vagrantune 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.1pour lier le service à la 127.0.0.1:4000place, 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 ?