Ich habe mehrere TCP-Ports für Spieleserver auf meinem einzelnen Hostcomputer. Ziel ist es, dass Benutzer eine Verbindung zu server1.domain.net herstellen können und ihre Anweisungen auf dieser Subdomain basieren. Mein erster Instinkt schrieb Folgendes, aber dann wurde mir klar, dass der TCP-Verkehr keinen Header zum Lesen haben wird. Verwenden von HAProxy 1.5.8. Ich habe versucht, dasselbe mit mehreren Backends, use_backend und vollständigen ACL-Zeilen zu tun, habe aber (verständlicherweise) das gleiche Ergebnis erzielt.
listen game-listener
bind x.x.x.x:22222
mode tcp
use-server server1 if { hdr(host) -i server1.domain.net }
use-server server2 if { hdr(host) -i server2.domain.net }
server server1 localhost:22201 check
server server2 localhost:22202 check
Gibt es eine Prüfung wie hdr (Host), die ich für TCP-Verbindungen verwenden kann? Oder mache ich es richtig und das Spiel spielt einfach nicht gut?
Vielen Dank!
SRV
bewusst? Dies würde die Möglichkeit eröffnen, das Problem in DNS zu lösen, sodass kein Proxy mehr erforderlich ist.