Tôi có máy chủ apache cục bộ của Mac đang chạy và khi tôi truy cập localhost, tôi nhận được trang "Nó hoạt động" tiêu chuẩn.Trang "Nó hoạt động" đã được lưu trong bộ nhớ cache - trên thực tế nó bị hỏng giống như 127.0.0.1. Khi tôi truy cập 127.0.0.1 tuy nhiên chrome mang lại cho tôi Error code: ERR_CONNECTION_REFUSED
. Thế là tôi chạy a telnet
. Kết quả:
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
Nhưng scutil
đưa ra điều này:
harryg$ scutil -r localhost
Reachable,Local Address,Directly Reachable Address
Bất cứ ý tưởng tại sao nó không hoạt động? Là apache nghe trên một số cổng khác nhau? Nếu vậy làm thế nào để tôi kiểm tra? Tôi có một số vhost cục bộ có thể truy cập được bởi một số .dev
máy chủ ảo cục bộ mà tôi đã thêm vào tệp máy chủ của mình. Ví dụ, 127.0.0.1 home.dev
nhưng họ cũng đưa ra lỗi ở trên.
Biên tập
Dường như không có gì nghe trên cổng 80. Khi tôi chạy, sudo lsof -iTCP:80 -sTCP:LISTEN
tôi không nhận được đầu ra. Apache dường như đang chạy - tôi đã chạy apachectl
restart` nhiều lần.
localhost
đang làm việc hoàn toàn tốt. Apache thì không. Cập nhật câu hỏi của bạn để thể hiện sự thật này và đừng quên bao gồm các bit có liên quan của cấu hình Apache và các tệp nhật ký của nó.