Haproxy配置之URL重写,支持websocket

Posted reboot777

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Haproxy配置之URL重写,支持websocket相关的知识,希望对你有一定的参考价值。

配置文件位置:/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_socket
10     Use_backend web       if uri_web
11     Use_backend docs      if uri_docs
12     
13 Backend api
14          balance roundrobin
15          reqrep   ^([^ ]* /)api[/]?(*)  12
16          server   server1 10.0.0.1:8080 check
17 
18 Backend socket
19          balance roundrobin
20          timeout queue 1h
21          timeout server 1h
22          timeout connect 1h
23          server   server1 10.0.0.1:8443 check
24 
25 Backend web
26          balance roundrobin
27          server   server1 10.0.0.2:8080 check
28 
29 Backend docs
30          balance roundrobin
31          server   server1 10.0.0.2:8080 check

 

以上是关于Haproxy配置之URL重写,支持websocket的主要内容,如果未能解决你的问题,请参考以下文章

Apache配置之URL重写

HAProxy URL重写

Nginx之反向代理日志格式集群缓存压缩URl 重写,读写分离配置

Linux 反向代理之HAproxy

centos 7 之haproxy的配置文件详解及haproxy参数调优

Nginx URL重写(rewrite)配置及信息详解