
Nginx 反相代理这么设置一个概率跳转至另外一个域名
1.com 反向代理 2.com 设置一个 20%概率跳转至 3.com 这么实现
1 Showfom PRO cache key一样了 |
3 liuhaotian 2015-05-16 20:16:59 +08:00 你需要一个 nginx_lua 模块,可以选择在 rewrite_by_lua 进行控制 |
4 holinhot OP @liuhaotian 有相关文档吗没用过这个 |
5 liuhaotian 2015-05-16 20:52:19 +08:00 |
6 holinhot OP @liuhaotian location / { rewrite_by_lua ' local res = ngx.location.capture("/check-spam") if res.body == "spam" then ngx.redirect("/terms-of-use.html") end '; fastcgi_pass ...; } 这个概率应该怎么写呢 |
7 liuhaotian 2015-05-16 20:57:46 +08:00 nginx lua 支持 random 随机函数 random=math.random() 你可以针对这个搜索 |
8 holinhot OP @liuhaotian if时间秒来设置概率? |
9 holinhot OP @liuhaotian ok我找一下 |
10 ryd994 2015-05-17 01:32:17 +08:00 via Android Nginx 有 AB test模块啊…… |
11 jqw1992 2015-05-17 09:01:47 +08:00 这是要做什么啊 |
12 holinhot OP |
13 liuhaotian 2015-05-17 13:58:02 +08:00 via iPhone 这个明显的在你的原服务器进行处理就可以了,为什么要代理服务器处理呢… 另外lua应当是可以的 |
16 holinhot OP @jqw1992 我看nginx-http-footer-filter 用这个在页面加几行代码来实现概率跳转可以吗? |
17 ryd994 2015-05-18 00:57:03 +08:00 via Android |