Estoy usando Jekyll
y Vagrant
en mi mac. Descubrí que Jekyll server
se unirá a en 0.0.0.0:4000
lugar de 127.0.0.1:4000
. También gem server
se unirá a esta dirección de forma predeterminada. Todavía puedo visitarlo a través de http://localhost:port
. Pero para Jekyll
, parece que la configuración predeterminada (por ejemplo, 0.0.0.0:4000) requiere acceso a Internet. No puedo correr Jekyll server
sin Internet. ¿Es un pequeño error?
Yo también lo uso Vagrant
. He configurado el reenvío de puertos (8080 => 4000) en Vagrantfile, ya que lo instalo Jekyll
en Vagrant
una máquina virtual y lo pruebo en Macintosh. Si uso la configuración predeterminada (0.0.0.0:4000), funciona. Puedo visitarlo desde mi safari con http://localhost:8080
. Pero si no hay internet, no puedo vincularme a 0.0.0.0:4000. En su lugar, utilizo jekyll server -H 127.0.0.1
para vincular el servicio 127.0.0.1:4000
, luego no puedo visitarlo a través http://localhost:8080
.
¿Alguien puede explicar la diferencia entre 0.0.0.0, 127.0.0.1 y localhost ? ¿Y alguien puede explicar por qué la diferencia causará este problema ?