haproxy 根据User-Agent进行相关域名跳转

需求如下:

1:域名 club.jesse.com PC端访问正常显示

2:手机端:Android iPhone 访问首页跳转到3g.club.jesse.com,

3:static big_* small_* 这几类文件开头的 进行跳转 进行跳转 效果如下所示:

访问:http://club.jesse.com/static/20130916/27635260.htm

跳转到:http://3g.club.jesse.com/static/20130916/27635260.htm


4:手机端访问:除规则3以外的不跳转:如http://club.xywy.com/top.htm

访问URL 不变。


Haproxy主要配置如下:

acl static_d path_beg /static /small /big  #匹配XX开始的
       acl index_page path_reg ^/$  #匹配首页
       acl ua hdr_reg(User-Agent) -i iphone android #匹配User-Agent类型
       acl club hdr_reg(host) -i   club.jesse.com #匹配访问的域名
       redirect prefix http://3g.club.jesse.com if ua static_d club #匹配相关的ACL策略就进行跳转
       redirect prefix http://3g.club.jesse.com if index_page ua club
       use_backend club_pool if club


####################################################################################

PC端模拟Android iPhone 手机端测试方法

方法如下:

1:下载Chrome安装

2:点击开始--运行--输入如下代码 点击回车确定OK!

谷歌Android:
chrome.exe --user-agent="Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"

苹果iPhone:
chrome.exe --user-agent="Mozilla/5.0 (iPad; U; CPU OS 3_2_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B500 Safari/531.21.10"



你可能感兴趣的:(android,iPhone)