ฉันมีเซิร์ฟเวอร์ apache บนเครื่อง Mac ของฉันทำงานอยู่ และเมื่อฉันเยี่ยมชม localhost ฉันจะได้รับหน้า "การทำงาน" มาตรฐานหน้า "ใช้งานได้" ถูกแคช - ในความเป็นจริงมันแตกเหมือน 127.0.0.1 เมื่อฉันเข้าชม 127.0.0.1 Error code: ERR_CONNECTION_REFUSED
แต่โครเมี่ยมให้ฉัน telnet
ดังนั้นผมจึงวิ่ง ผลลัพธ์:
harryg$ telnet localhost 80
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
telnet: Unable to connect to remote host
แต่scutil
ให้สิ่งนี้:
harryg$ scutil -r localhost
Reachable,Local Address,Directly Reachable Address
มีความคิดว่าทำไมมันไม่ทำงาน? apache กำลังฟังบนพอร์ตที่แตกต่างกันบ้างไหม? ถ้าเป็นเช่นนั้นฉันจะตรวจสอบได้อย่างไร ฉันมี.dev
โฮสต์ในพื้นที่บางแห่งซึ่งควรเข้าถึงได้โดยโฮสต์เสมือนท้องถิ่นบางตัวที่ฉันเพิ่มลงในไฟล์โฮสต์ของฉัน เช่น127.0.0.1 home.dev
แต่พวกเขาให้ข้อผิดพลาดด้านบนด้วย
แก้ไข
ดูเหมือนว่าไม่มีอะไรฟังบนพอร์ต 80 เมื่อฉันรันsudo lsof -iTCP:80 -sTCP:LISTEN
ฉันจะไม่ได้รับผลลัพธ์ใด ๆ Apache ดูเหมือนว่าจะทำงานแม้ว่า - ฉันได้เริ่มapachectl
ต้นใหม่หลายครั้ง
localhost
ทำงานได้อย่างสมบูรณ์แบบ Apache ไม่ใช่ อัปเดตคำถามของคุณเพื่อแสดงถึงข้อเท็จจริงนี้และอย่าลืมที่จะรวมบิตที่เกี่ยวข้องของการกำหนดค่า Apache และไฟล์บันทึกของมัน