ฉันเจอสถานการณ์ที่ฉันไม่เข้าใจ เรามีไฟร์วอลล์ Fortigate ที่เราเปิดใช้งานเพื่อทำการโหลดบาลานซ์ในเว็บเซิร์ฟเวอร์ Apache สองแบ็คเอนด์ จากนั้นชื่อ DNS จะถูกแมปกับ IP เสมือนบน Load Balancer
ตามที่คาดไว้เมื่อคุณเรียกดูชื่อ / URL DNS (เช่น www.something.com) Load Balancer จะแสดงหน้าจากหนึ่งในเว็บเซิร์ฟเวอร์ Apache ส่วนหลัง URL ที่เข้าพักในเบราว์เซอร์ www.something.com จากสิ่งที่ฉันเข้าใจ Load Balancer ในกรณีนี้เป็นเพียงการส่งต่อแพ็กเก็ตระหว่างเบราว์เซอร์และ Apache ในขณะที่อยู่ในเส้นทางเสมอ
อย่างไรก็ตามหากฉันเรียกดูที่อยู่ IPที่ DNS ถูกแมปไปโหลดบาลานซ์จะส่งคืน HTTP 302 Found โดยมีส่วนหัว Location ตั้งเป็น URL DNS ของหนึ่งใน Apaches URL ในเบราว์เซอร์เปลี่ยนเป็น DNS เซิร์ฟเวอร์ด้านหลัง
เหตุใดจึงเปลี่ยนเส้นทางตัวโหลดบาลานซ์เมื่อมีการสอบถามผ่าน IP แต่ส่งต่อในเส้นทางอย่างถูกต้องเมื่อถูกสอบถามผ่านชื่อ DNS