Ich bin sehr neu zu HAProxy. Ich habe ein paar Stunden damit verbracht, herauszufinden, wie es geht, konnte aber keine Hinweise bekommen. Meine Anforderung ist dies:Konfigurieren von HAProxy zum Routen von Verkehr basierend auf url_param
Wenn Endpunkt der Anfrage ist/spezielle dann muss ich URL_PARAM überprüfen.
Zum Beispiel: localhost/special id = 10
basierend auf ID, muß ich es den Weg zu einem der drei Server. If id <=3 server1, if id > 3 and id <=6 server2 else server3
.
Wenn Endpunkt ist nicht/spezielle Round-Robin zwischen allen 3 Servern.
Wie erreiche ich dieses 2-Level-Balancing?
Vielen Dank! Aber was ist, wenn die Integer-ID wirklich groß ist? Wenn es nur als Zeichenfolge betrachtet werden kann. Entschuldigung dafür, dass es im Beispiel nicht klar ist. Kann ich eine Art Regex Range Match verwenden? – Maxsteel
Entschuldigung, ich habe gerade aus meiner Datenprobe erkannt, dass die IDs von grundsätzlich UIDs sind. – Maxsteel
'urlp_reg' wird funktionieren (siehe meine Bearbeitung). –