对 ngx.ctx 的一次 hack

2017-05-19
阅读 3 分钟
8.5k
ngx.ctx 是 lua-nginx-module 提供的一个充满魔力的 Lua table,它可以存放任何我们想要存放的内容,生命周期贯穿整个 location,也正因为生命周期局限在单个 location 里,所以当发生内部跳转(例如通过 ngx.exec)之后,之前的 ngx.ctx 将被销毁。所以很多时候,我们不得不转而使用 ngx.var.VARIABLE 来替代 ngx.ctx,...

ngx_http_limit_req_module 源码分析

2016-12-27
阅读 23 分钟
5.4k
ngx_http_limit_req_module 是 Nginx 官方提供的一个 http 模块,它工作在 NGX_HTTP_PREACCESS_PHASE 阶段,通过在 nginx.conf 中进行简单地配置,我们可以轻易地对请求速率进行限制。