Điểm:0

Chuyển tiếp lưu lượng truy cập cổng 80 đến nhiều máy chủ Web phía sau tường lửa

lá cờ cn
RDK

Tôi muốn thiết lập hai máy chủ web phía sau tường lửa của mình, cả hai đều có thể truy cập được từ các ứng dụng khách trình duyệt Internet bằng cổng 80 thông thường và URL. Ví dụ máy chủ1 www.abc.com và máy chủ2 www.def.com.

Tôi không phải là một chuyên gia, nhưng tôi nghĩ rằng tôi hiểu cách sử dụng IPTABLE để chuyển tiếp cổng. Nhưng điều tôi không biết (hoặc chưa tìm thấy) là làm thế nào để chuyển tiếp một cách có chọn lọc dựa trên URL máy chủ web được yêu cầu.

Giả sử hai máy chủ lần lượt nằm trên địa chỉ IP riêng 10.0.0.100 và 10.0.0.110 và bộ định tuyến tường lửa của tôi nằm trên địa chỉ công cộng 1.2.3.4. Điều tôi muốn là dành cho lưu lượng truy cập cổng 80 có URL www.abc.com để đi tới địa chỉ 10.0.0.100 dưới dạng cổng 80 và tương tự như vậy đối với lưu lượng truy cập cổng 80 có URL www.def.com để chuyển đến 10.0.0.110.

Tôi cho rằng tôi có thể có hai máy chủ lắng nghe trên các cổng khác nhau nếu điều đó là cần thiết, tức là 9000 và 9100, thay vì 80.

Ai đó có thể cung cấp một số ý tưởng? Cảm ơn

Điểm:5
lá cờ us

Điều này không thể thực hiện được với IPTables. Điều này là do máy chủ đích được bao gồm trong trường tiêu đề yêu cầu HTTP.

Phần đầu tiên của kết nối TCP là bắt tay, thiết lập kết nối giữa máy khách và máy chủ. Tại thời điểm này, không có thông tin về tên máy chủ. Trường tiêu đề yêu cầu HTTP trở thành sau khi bắt tay.

Vì IPTables chỉ chuyển tiếp các gói IP nên nó không thể chuyển tiếp các gói bắt tay TCP đến đúng đích.

Bạn cần thiết lập một proxy ngược, như HAProxy, nginx hoặc Apache trên máy tường lửa.

lá cờ cn
RDK
Cảm ơn. Tôi chỉ đề cập đến IPTABLES vì tôi đã đọc về việc sử dụng nó để chuyển tiếp cổng. Bạn có thể cung cấp thêm chi tiết/tham chiếu để sử dụng nginx và thiết lập "proxy ngược" để đạt được mục tiêu của mình không?
lá cờ cn
RDK
Cảm ơn một lần nữa. Với những gợi ý của bạn, tôi đã có thể tìm thấy rất nhiều tài liệu tham khảo..

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.