Tôi đã cài đặt máy chủ Apache trên máy tính Windows 7 của mình. Tôi đã có thể hiển thị index.php mặc định bằng cách nhập http: // localhost / trong dòng địa chỉ của trình duyệt của tôi.
Tuy nhiên, tôi vẫn không thể xem trang này bằng cách nhập địa chỉ IP của máy tính của tôi (không phải cục bộ (từ cùng một máy tính) không có trên toàn cầu (từ một máy tính khác được kết nối với Internet)).
Tôi được cho biết rằng tôi cần mở cổng 80. Tôi đã làm điều đó (theo cách được mô tả ở đây ) nhưng nó không giải quyết được vấn đề.
Trước hết tôi muốn kiểm tra cổng nào được mở và cổng nào không. Ví dụ, tôi không chắc chắn rằng cổng 80 của tôi đã bị đóng trước khi tôi cố mở. Tôi cũng không chắc chắn rằng nó được mở sau khi tôi cố gắng mở nó.
Tôi đã cố chạy một máy chủ web rất đơn giản được viết bằng Python. Tôi đã sử dụng cổng 81 và nó đã hoạt động! Và tôi đã không thử mở cổng 81. Vì vậy, nó được mở theo mặc định. Vì vậy, nếu 81 được mở theo mặc định, tại sao 80 không? Hay là nó?
THÔNG TIN BỔ SUNG:
1. Trong tệp httpd.conf của tôi, tôi có "Nghe 80".
2. Trang web này cho tôi biết rằng cổng 80 trên máy tính của tôi đã được mở.
3. Tôi nhận được các phản hồi khác nhau nếu tôi thử http: // myip: 80 và http: // myip: 81 . Trong trường hợp cuối cùng trình duyệt (Chrome) viết cho tôi rằng liên kết bị hỏng. Trong trường hợp đầu tiên tôi nhận được: Cấm Bạn không có quyền truy cập / trên máy chủ này.
4. IE viết rằng "Trang web đã từ chối hiển thị trang web này".