Đầu tiên, một vài câu hỏi.
Tôi giả sử bạn đang làm điều này ở nhà. Hiện tại nếu bạn chỉ trình duyệt web của bạn tại http://localhost
trên máy chạy Apache, bạn nhận được một trang có nội dung It Works!
Khi bạn nói
nó chỉ chia sẻ trên hệ thống của riêng tôi với localhost
sau đó một máy trên cùng một mạng khi được chỉ vào http://192.168.1.9/
(hoặc bất kể địa chỉ IP của bạn là gì) không nhìn thấy cùng một trang.
Nó thấy gì?
Bước đầu tiên, trong System Preferences
đi đến Security & Privacy
và kiểm tra xem tường lửa đã tắt chưa.
Bước thứ hai là kiểm tra nhật ký Apache tại /var/log/apache2
Để đảm bảo rằng bạn có các tệp nhật ký chính xác, hãy xem và truy cập trang tốt từ máy của bạn có trong access_log
và sau đó xem nếu có bất cứ điều gì được đăng nhập vào error_log
khi bạn thử từ một máy khác.
Tiếp theo, chúng ta cần tìm kiếm một Listen
lệnh trong tệp cấu hình Apache. Trong /etc/apache2/original/httpd.conf
nên có một dòng Listen 80
Cuối cùng, kiểm tra cái khác Listen
lệnh có thể ghi đè lên đó. Tại dòng lệnh đi đến /etc/apache2
và sau đó grep "Listen" */*
sẽ liệt kê tất cả các dòng trong bất kỳ tệp cấu hình nào có thể làm điều đó.
Nếu một máy trên cùng một mạng nhìn thấy đúng trang và bạn muốn máy chủ web nhìn thấy thế giới bên ngoài thì đó là câu hỏi về cách định cấu hình bộ định tuyến của bạn đúng cách.