Ich benutze Jekyllund Vagrantauf meinem Mac. Ich habe festgestellt, dass Jekyll serverdas an binden wird, 0.0.0.0:4000anstatt 127.0.0.1:4000. Wird gem serverauch standardmäßig an diese Adresse gebunden. Ich kann es immer noch über besuchen http://localhost:port. Aber Jekyll, so scheint es , dass die Standardeinstellung (zB 0.0.0.0:4000) einen Internetzugang erforderlich. Ich kann nicht Jekyll serverohne Internet laufen . Ist es ein kleiner Fehler?
Ich benutze auch Vagrant. Ich habe die Portweiterleitung (8080 => 4000) in Vagrantfile festgelegt, da ich sie Jekyllin einer Vagrantvirtuellen Maschine installiere und unter Macintosh teste . Wenn ich die Standardeinstellung (0.0.0.0:4000) verwende, funktioniert es. Ich kann es von meiner Safari mit besuchen http://localhost:8080. Aber wenn es kein Internet gibt, kann ich mich nicht an 0.0.0.0:4000 binden. Ich jekyll server -H 127.0.0.1binde 127.0.0.1:4000stattdessen, um den Dienst zu binden , dann kann ich ihn nicht über besuchen http://localhost:8080.
Kann jemand den Unterschied zwischen 0.0.0.0, 127.0.0.1 und localhost erklären ? Und kann jemand erklären, warum der Unterschied dieses Problem verursacht ?