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ố .devmá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.devnhư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:LISTENtôi không nhận được đầu ra. Apache dường như đang chạy - tôi đã chạy apachectlrestart` 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ó.