Tôi đã gặp một tình huống mà tôi không thể hiểu. Chúng tôi có một tường lửa Fortigate mà chúng tôi đã kích hoạt để thực hiện cân bằng tải trên hai máy chủ web Apache back-end. Tên DNS sau đó được ánh xạ tới IP ảo trên Load Balancer.
Như mong đợi, khi bạn duyệt đến tên / URL DNS (ví dụ: www.s Something.com), Trình cân bằng tải sẽ cung cấp một trang từ một trong các máy chủ web Apache phụ trợ. URL trong trình duyệt vẫn ở www.s Something.com . Theo những gì tôi hiểu, Load Balancer trong trường hợp này chỉ đơn giản là chuyển tiếp các gói giữa trình duyệt và Apache trong khi luôn ở trong đường dẫn.
Tuy nhiên, nếu tôi duyệt đến địa chỉ IP mà DNS được ánh xạ tới, thì Trình cân bằng tải sẽ trả về HTTP 302 Found, với tiêu đề Vị trí được đặt thành URL DNS của một trong các Apaches. URL trong trình duyệt thay đổi thành DNS máy chủ phụ trợ.
Tại sao Load Balancer chuyển hướng khi được truy vấn qua IP, nhưng chuyển tiếp chính xác trong đường dẫn khi được truy vấn qua tên DNS.