Sto usando Jekyll
e Vagrant
sul mio mac. Ho scoperto che Jekyll server
si legherà 0.0.0.0:4000
invece di 127.0.0.1:4000
. Inoltre gem server
si 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 server
senza Internet. È un piccolo bug?
Anche io uso Vagrant
. Ho impostato il port forwarding (8080 => 4000) in Vagrantfile, poiché installo Jekyll
nella Vagrant
macchina 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.1
servizio 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 ?