Sto usando Jekylle Vagrantsul mio mac. Ho scoperto che Jekyll serversi legherà 0.0.0.0:4000invece di 127.0.0.1:4000. Inoltre gem serversi legherà a questo indirizzo per impostazione predefinita. Posso ancora visitarlo tramite http://localhost:port. Ma per Jekyll, sembra che l'impostazione predefinita (es. 0.0.0.0:4000) richieda l'accesso a Internet. Non posso correre Jekyll serversenza Internet. È un piccolo bug?
Anche io uso Vagrant. Ho impostato il port forwarding (8080 => 4000) in Vagrantfile, poiché installo Jekyllnella Vagrantmacchina virtuale e lo collaudo su Macintosh. Se utilizzo l'impostazione predefinita (0.0.0.0:4000), funziona. Posso visitarlo dal mio safari con http://localhost:8080. Ma se non c'è internet, non posso legare a 0.0.0.0:4000. Uso invece il jekyll server -H 127.0.0.1servizio di bind 127.0.0.1:4000, quindi non riesco a visitarlo tramite http://localhost:8080.
Qualcuno può spiegare la differenza tra 0.0.0.0, 127.0.0.1 e localhost ? E qualcuno può spiegare perché la differenza causerà questo problema ?