case 1 測試hdr_beg(host) 的狀況 acl zjtest7_com hdr_beg(host) -i zjtest7.com use_backend zjtest7_com if zjtest7_com acl api_zjtest7_com hdr_beg(host) -i api.zjtest7.com use_backend api_zjtest7_com if api_zjtest7_com backend zjtest7_com mode http server apphost_1 192.168.32.101:3000 check inter 2000 fall 3 backend api_zjtest7_com mode http server apphost_1 192.168.32.76:8001 check inter 2000 fall 3 zjtest7-haproxy:/root# curl zjtest7.com/scan/test welcome wxpod999zjtest7-haproxy:/root# zjtest7-haproxy:/root# curl api.zjtest7.com:8001/scan/index.html abc20161216123dasd-9ad-0-a09 此時沒問題 測試 hdr_reg(host) 的狀況: acl zjtest7_com hdr_reg(host) -i zjtest7.com use_backend zjtest7_com if zjtest7_com acl api_zjtest7_com hdr_reg(host) -i api.zjtest7.com use_backend api_zjtest7_com if api_zjtest7_com backend zjtest7_com mode http server apphost_1 192.168.32.101:3000 check inter 2000 fall 3 backend api_zjtest7_com mode http server apphost_1 192.168.32.76:8001 check inter 2000 fall 3 zjtest7-haproxy:/root# curl zjtest7.com/scan/test welcome wxpod999zjtest7-haproxy:/root# zjtest7-haproxy:/root# curl api.zjtest7.com:8001/scan/index.html abc20161216123dasd-9ad-0-a09 同樣沒有問題; 換成 hdr_dom(host) acl zjtest7_com hdr_dom(host) -i zjtest7.com use_backend zjtest7_com if zjtest7_com acl api_zjtest7_com hdr_dom(host) -i api.zjtest7.com use_backend api_zjtest7_com if api_zjtest7_com zjtest7-haproxy:/root# curl zjtest7.com/scan/test welcome wxpod999zjtest7-haproxy:/root# zjtest7-haproxy:/root# zjtest7-haproxy:/root# zjtest7-haproxy:/root# curl api.zjtest7.com:8001/scan/index.html abc20161216123dasd-9ad-0-a09 acl monitor hdr_beg(host) -i monitor.test.com #定義ACL名稱,對應的請求的主機頭是monitor.test.com acl bbs hdr_reg(host) -i ^(bbs.test.com|forum.test.com) #使用正則匹配