Nginx 反相代理这么设置一个概率跳转至另外一个域名
1.com 反向代理 2.com 设置一个 20%概率跳转至 3.com 这么实现
1
Showfom 2015-05-16 20:01:56 +08:00 via iPhone
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
|