Używam Jekylli Vagrantna moim komputerze Mac. Znalazłem, że Jekyll serverwiąże się 0.0.0.0:4000zamiast 127.0.0.1:4000. gem serverDomyślnie również powiąże ten adres. Nadal mogę go odwiedzić za pośrednictwem http://localhost:port. Ale dla Jekyll, wydaje się, że domyślne ustawienie (np 0.0.0.0:4000) wymaga dostępu do Internetu. Nie mogę uruchomić Jekyll serverbez Internetu. Czy to mały błąd?
Ja też używam Vagrant. W Vagrantfile ustawiłem przekierowanie portów (8080 => 4000), ponieważ instaluję Jekyllna Vagrantmaszynie wirtualnej i testuję na Macintoshu. Jeśli użyję ustawienia domyślnego (0.0.0.0:4000), to zadziała. Mogę odwiedzić to z mojego safari z http://localhost:8080. Ale jeśli nie ma internetu, nie mogę powiązać z 0.0.0.0:4000. Zamiast tego używam jekyll server -H 127.0.0.1do powiązania usługi 127.0.0.1:4000, a potem nie mogę jej odwiedzić http://localhost:8080.
Czy ktoś może wyjaśnić różnicę między 0.0.0.0, 127.0.0.1 a hostem lokalnym ? I czy ktoś może wyjaśnić, dlaczego różnica spowoduje ten problem ?