天天看點

haproxy根據用戶端浏覽器進行跳轉

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

<code>根據手機端</code>

<code>acl iphone hdr_sub(user-agent) -i iphone</code>

<code>redirect prefix  </code><code>if</code> <code>iphone</code>

<code>acl android hdr_sub(user-agent) -i android</code>

<code>redirect prefix  </code><code>if</code> <code>android</code>

<code> </code> 

<code>根據通路字尾</code>

<code>acl test_pic path_end .gif .png .jpg .css .js</code>

<code>use_backend nginxpools </code><code>if</code> <code>test_pic</code>

<code>根據通路開始路徑來比對</code>

<code>acl test_static path_beg </code><code>/html/</code>

<code> </code><code>acl hd_dom hdr(Host) -i </code><code>test</code><code>.com</code>

<code> </code><code>-i  忽略大小寫</code>

<code> </code><code>hdr是函數</code>

<code> </code><code>method http方法</code>

<code> </code><code>req_ver  請求版本</code>

<code> </code><code>resp_ver  響應版本</code>

<code> </code><code>status   http狀态</code>

<code> </code><code>url    精确比對url</code>

<code> </code><code>url_reg  正則比對</code>

<code> </code><code>url_dir   斜線之間</code>

<code> </code><code>url_dom   斜線之間或點之間</code>

<code> </code><code>在haproxy比對的時候根據use_backend先後順序進行比對</code>

<code> </code><code>Haproxy健康檢查方式</code>

<code> </code><code>1.基于端口的健康檢查方式</code>

<code> </code><code>check port 80</code>

<code> </code><code>2.基于http的</code><code>head</code><code>的ip url健康檢查方式</code>

<code> </code><code>option httpchk HEEAD </code><code>/health</code><code>.txt HTTP</code><code>/1</code><code>.0</code>

<code> </code><code>server web1 192.168.1.2:80 maxconn 20480 weight 8 check inter 3000 fall 2  rise2 </code>

<code> </code><code>3.基于http的get的健康檢查方式</code>

<code> </code><code>option httpchk GET </code><code>/health</code><code>.txt </code>

<code> </code><code>4.基于具體業務域名的URL健康檢查</code>

<code> </code><code>option httpchk HEAD </code><code>/index</code><code>.jsp HTTP</code><code>/1</code><code>.1\r\nHost:</code>

<code> </code><code>option httpchk GET </code><code>/index</code><code>.jsp HTTP</code><code>/1</code><code>.1\r\nHost:www.</code><code>test</code><code>.com </code>

<code> </code><code>haproxy中backup參數的使用</code>

<a href="http://s3.51cto.com/wyfs02/M01/72/3E/wKioL1XfKvrjZADmAARc6YNE9wQ790.jpg" target="_blank"></a>

本文轉自 rong341233 51CTO部落格,原文連結:http://blog.51cto.com/fengwan/1689112

繼續閱讀