ใน haproxy คุณทำเปลี่ยนเส้นทางการรวมaclกฎระเบียบและredirectคน; คุณเลือกเซิร์ฟเวอร์ที่เหมาะสมโดยใช้backendกฎ
เอกสาร haproxyอย่างเป็นทางการไม่ใช่เรื่องง่ายในการอ่าน แต่มันสมบูรณ์มาก
บางสิ่งเช่นนี้ (เพียงแค่ภาพร่างเพื่อให้ความคิดแก่คุณ):
frontend http-in
mode http
bind FRONTENDIP:80 # eg. 100.100.100.100:80
default_backend tomcat_server_2
acl tomcat_1 hdr_end(host) -i www.xyz.com
acl tomcat_2 hdr_end(host) -i abc.xyz.com
acl tomcat_path path_beg /abc/
use_backend tomcat_server_1 if tomcat_1 !tomcat_path
backend tomcat_server_1
server tomcat1 10.0.0.1:8080 maxconn 1000
backend tomcat_server_2
server tomcat2 10.0.0.2:8080 maxconn 1000
หากคุณต้องการเปลี่ยนเส้นทาง www.xyz.com/abc/ไปที่abc.xyz.com:
redirect prefix http://abc.xyz.com if tomcat_path