![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
openresty
yiliyo
这个作者很懒,什么都没留下…
展开
-
nginx变量ngx.var
ngx.var 是获取 Nginx 的变量,类型是字符串或nil,需要经历字符串 hash、hash 表查找等过程。 ngx.ctx 仅仅是一个 Lua table 而已,它的引用存放在 ngx_lua 的模块上下文(ctx_ref)。 使用 ngx.ctx 比 ngx.var 往往是更好的选择。 参考: nginx变量使用方法详解(7):http://www.ttlsa.com/nginx/nginx-var-7/ nginx的ngx.var ngx.ctx ngx.req: https..原创 2021-03-03 11:28:05 · 2733 阅读 · 0 评论 -
ngx_lua模块方法的简单介绍
转载:https://www.cnblogs.com/wangxusummer/p/4309007.html ngx_lua模块的原理: 1、每个worker(工作进程)创建一个Lua VM,worker内所有协程共享VM; 2、将Nginx I/O原语封装后注入 Lua VM,允许Lua代码直接访问; 3、每个外部请求都由一个Lua协程处理,协程之间数据隔离; 4、Lua代码调用I/O操作等异步接口时,会挂起当前协程(并保护上下文数据),而不阻塞worker; 5、I/O等异步操作完成时还原相关协程上转载 2020-11-26 09:50:19 · 699 阅读 · 0 评论