Używam Jekyll
i Vagrant
na moim komputerze Mac. Znalazłem, że Jekyll server
wiąże się 0.0.0.0:4000
zamiast 127.0.0.1:4000
. gem server
Domyś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 server
bez Internetu. Czy to mały błąd?
Ja też używam Vagrant
. W Vagrantfile ustawiłem przekierowanie portów (8080 => 4000), ponieważ instaluję Jekyll
na Vagrant
maszynie 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.1
do 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 ?