ฉันมีหลายโดเมนย่อย (www.example.com และ api.example.com ซึ่งถือว่าค่อนข้างมาตรฐาน) และฉันต้องการกำหนดค่า HAProxy ให้ใช้คุกกี้เซสชันแบบเหนียว
วงเวียนสมดุล
คุกกี้ NODE แทรกโดเมน nocache ทางอ้อม example.com
อย่างไรก็ตาม แม้ว่า HAProxy จริงๆ ชุด คุกกี้ไปยังโดเมนรากของฉัน แต่จะไม่ อ่านมัน ใช้โดเมนรูท!
ดังนั้นเมื่อตี www.example.comคุกกี้ "NODE" ถูกตั้งค่าเป็น node1 แต่เมื่อทำการร้องขอ API HAProxy ไม่พบคุกกี้บน api.example.com และตั้งค่าอีกครั้งเป็นค่าใหม่: node2
ดังนั้น เนื่องจากเซสชันของฉันถูกจัดเก็บไว้ใน Redis และเนื่องจากฉันมีอินสแตนซ์ Redis หนึ่งอินสแตนซ์ต่อเว็บเซิร์ฟเวอร์หนึ่งเครื่อง (ด้วยเหตุผลด้านประสิทธิภาพ) โค้ดของฉันไม่พบเซสชันและล้มเหลว
นอกจากนี้ ฉันได้ลองใช้อัลกอริทึมอื่นสำหรับความสมดุล ซึ่งควรจะกำหนดขึ้นได้ แต่ไม่ได้ผล:
แหล่งสมดุล
แฮชประเภทที่สอดคล้องกัน
ฉันยังมี "node1" บน www และ "node2" บน api
(ฉันล้างคุกกี้ทั้งหมดหลายครั้ง รีสตาร์ท HAProxy ฯลฯ)
มีคนช่วยฉันได้ไหม ฉันได้อ่านเอกสาร HAProxy สำหรับคำสั่ง "คุกกี้" แล้ว และฉันก็ค้นหาทางออนไลน์ด้วย แต่ก็ไม่มีประโยชน์
ขอแสดงความนับถือ
ดีที่สุด,