ใน 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