配置文件位置:/etc/haproxy/haproxy.cfg
Reqrep 正则重写
配置详情:
1 Frontend App *:80 2 ???????acl uri_api ????????????path_beg ???/api/ 3 ???????acl uri_web ??????????path_beg ???/ 4 ???????acl uri_docs ?????????path_beg ???/docs/ 5 ???????acl uri_socket ??????hdr(Upgrade) -i Websocket 6 ???????acl uri_socket ??????hdr_beg(Host) -i ws 7 ?8 ????Use_backend api ????????if uri_api 9 ????Use_backend socket ??if uri_socket10 ????Use_backend web ??????if uri_web11 ????Use_backend docs ?????if uri_docs12 ????13 Backend api14 ?????????balance roundrobin15 ?????????reqrep ??^([^\ ]*\ /)api[/]?(*) ?\1\216 ?????????server ??server1 10.0.0.1:8080 check17 18 Backend socket19 ?????????balance roundrobin20 ?????????timeout queue 1h21 ?????????timeout server 1h22 ?????????timeout connect 1h23 ?????????server ??server1 10.0.0.1:8443 check24 25 Backend web26 ?????????balance roundrobin27 ?????????server ??server1 10.0.0.2:8080 check28 29 Backend docs30 ?????????balance roundrobin31 ?????????server ??server1 10.0.0.2:8080 check
Haproxy配置之URL重写,支持websocket
原文地址:https://www.cnblogs.com/reboot777/p/10305106.html