Я использую Jekyllи Vagrantна моем Mac. Я обнаружил, что Jekyll serverбудет связывать 0.0.0.0:4000вместо 127.0.0.1:4000. Также gem serverбудет привязан к этому адресу по умолчанию. Я все еще могу посетить его через http://localhost:port. Но Jekyll, похоже, для настройки по умолчанию (например, 0.0.0.0:4000) требуется доступ в Интернет. Я не могу работать Jekyll serverбез Интернета. Это небольшая ошибка?
Я тоже пользуюсь Vagrant. Я установил переадресацию портов (8080 => 4000) в Vagrantfile, так как я устанавливаю Jekyllна Vagrantвиртуальную машину и тестирую ее под Macintosh. Если я использую настройку по умолчанию (0.0.0.0:4000), это работает. Я могу посетить это из моего сафари с http://localhost:8080. Но если нет интернета, я не могу привязаться к 0.0.0.0:4000. Вместо этого я использую jekyll server -H 127.0.0.1сервис привязки к сервису 127.0.0.1:4000, тогда я не могу посетить его через http://localhost:8080.
Кто-нибудь может объяснить разницу между 0.0.0.0, 127.0.0.1 и localhost ? И кто-нибудь может объяснить, почему разница вызовет эту проблему ?