Địa chỉ IP bên ngoài mà không có kết quả cổng tới, Yêu cầu đã hết thời gian


0

Tôi đã thiết lập máy chủ HTTP trên máy chủ của mình và quy tắc chuyển tiếp cổng trên bộ định tuyến của mình. Chúng chỉ hoạt động tốt khi tôi truy cập địa chỉ IP bên ngoài của mình với cổng được chỉ định (như xx.xx.xx.xx:8080 ), nhưng nếu tôi chỉ nhập địa chỉ IP bên ngoài của mình, tôi sẽ nhận được "Yêu cầu hết thời gian".

Làm thế nào tôi có thể "giải thích" cho bộ định tuyến của mình rằng khi nhận được yêu cầu IP không có cổng, nó sẽ chuyển tiếp nó tới IP:8080?


PS: Tôi đang sử dụng XAMPP
louboulos

1
@Kamil Có vẻ như bạn có một điểm. Tôi đã thử chuyển tiếp cổng 80 đến 8080 và tôi nhận được kết quả mong đợi. Tôi không biết rằng http sử dụng cổng 80 theo mặc định ngay cả khi bạn không chỉ định nó. Cảm ơn!
louboulos

Câu trả lời:


1

Máy khách của bạn (trình duyệt) sử dụng cổng mặc định khi nó cố gắng kết nối. Nếu đó là HTTP thì cổng là TCP 80.

Hãy nói với khách hàng của bạn sử dụng 8080 hoặc yêu cầu bộ định tuyến của bạn chuyển tiếp 80 đến 8080. Điều sau thường là đúng cách và hầu hết các bộ định tuyến có thể làm điều này.

Bây giờ bạn đang chuyển tiếp router_external_IP:8080 đến server_LAN_IP:8080. Cấu hình bộ định tuyến để chuyển tiếp router_external_IP:80 đến server_LAN_IP:8080.

Điều này khá khó xảy ra nhưng nếu bộ định tuyến của bạn chỉ có thể chuyển tiếp một cổng không có thay đổi giá trị số của nó, sau đó bạn nên cấu hình máy chủ để nghe trên cổng 80 và chuyển tiếp cổng này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.