ฉันกำลังใช้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 ได้หรือไม่ และทุกคนสามารถอธิบายได้ว่าทำไมแตกต่างกันจะทำให้เกิดปัญหานี้ ?