nginx 有没有随机数?

2020-01-29 21:23:42 +08:00
 nikoo
比如:
location / {
if(百分之一几率){
return 200 'lucky!';
}
return 200 '...';
}

这个“百分之一几率”的判断怎么写?
4007 次点击
所在节点    问与答
7 条回复
ysc3839
2020-01-29 21:47:12 +08:00
http://nginx.org/en/docs/http/ngx_http_split_clients_module.html
有找到 A/B 测试用的,但是这里的 Example 是根据 IP 地址来区分的。
2wex
2020-01-29 21:50:32 +08:00
给 nginx 安装一个 lua 扩展,然后用 Lua 写随机
optional
2020-01-29 23:01:46 +08:00
$request_id 勉强算随机
annoy1309
2020-01-29 23:07:07 +08:00
取几个种子(时间+ip+盐之类)多次(大于 5 ) sha256 以后,勉强可以算弱随机?
nikoo
2020-01-29 23:07:08 +08:00
@optional
$request_id
unique request identifier generated from 16 random bytes, in hexadecimal

是一个 16 进制随机 ID,如何用这个 ID 实现例如几分之一的随机呢?谢谢
optional
2020-01-29 23:14:23 +08:00
@nikoo 最靠谱的还是上面说的来个扩展搞定问题,非要使用$request_id 不如从正则表达式下手, 比如 a 开头是 1/16,aa 开头是 1/256
nikoo
2020-01-29 23:17:15 +08:00
@optional 好办法啊!我觉得这个方法很赞!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/640886

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX