1

是否可以让 Nginx 配置计算来自特定用户的相同请求并根据处理的请求数量进行相应的行为?

例如,用户向同一个 URL 发出三个请求: http ://example.com/file

在这个特定用户的第一次请求中,我们重定向到: http ://example.com/file/one

在来自该用户的第二次请求重定向到: http ://example.com/file/two

然后 Nginx 以某种方式理解这是来自它重定向到的 SAME 用户 对http://example.com/file的第三个请求: http ://example.com/file/three

那么,有可能吗?

4

1 回答 1

1

是的,这是可能的,但是:

首先:您需要定义“相同用户”的含义(相同的 IP?,会话标头?cookie?...)

第二:我不认为使用“vanilla nginx”(没有额外的模块)存在这样的功能但是,在像ngx_lua(openresty)这样的模块的帮助下,使用它的共享字典功能通过你的“独特的”来实现它并不难用户标识符”作为键,请求计数作为值。为此,您可以验证地图状态以生成重定向。

于 2016-02-17T18:13:29.220 回答