OpenResty之ngx.var.VARIABLE】的更多相关文章

1. ngx.var.VARIABLE syntax: ngx.var.VAR_NAME context: set_by_lua*, rewrite_by_lua*, access_by_lua*, content_by_lua*, header_filter_by_lua*, body_filter_by_lua*, log_by_lua* 读或者写 Nginx 变量值: value = ngx.var.some_nginx_variable_name ngx.var.some_nginx_v…
ngx.var 是获取 Nginx 的变量,需要经历字符串 hash.hash 表查找等过程. ngx.ctx 仅仅是一个 Lua table 而已,它的引用存放在 ngx_lua 的模块上下文(ctx_ref). 使用 ngx.ctx 比 ngx.var 往往是更好的选择. https://moonbingbing.gitbooks.io/openresty-best-practices/content/openresty/inline_var.html ngx.var的api 名称 说明 $…
openresty的ngx.timer.at真是个强大的方法. 例如某些函数不可以在一些NGINX的执行阶段使用时,可以ngx.timer.at API 创建一个零延迟的timer,在timer中去处理. 遇到一些高延迟的函数,因为定时调用是在后台运行,并且他们的执行不会增加任何客户端的响应时长 local function save_message(premature) ngx.sleep(5) local file = assert(io.open('/tmp/test.log','a+')…
翻译自: ngx.ssl - Lua API for controlling NGINX downstream SSL handshakes 1. 概要 # 注意:如果你使用的是 OpenResty 1.9.7.2+,则不需要该行 lua_package_path "/path/to/lua-resty-core/lib/?.lua;;"; server { listen 443 ssl; server_name test.com; # useless placeholders: ju…
参考链接: resty.core.shdict ngx_shared.DICT 源码正文: dict.lua 部分源码如下: local ffi = require 'ffi' local base = require "resty.core.base" local ffi_new = ffi.new local ffi_str = ffi.string local C = ffi.C local get_string_buf = base.get_string_buf local g…
Openresty 与 Tengine Openresty和Tengine基于 Nginx 的两个衍生版本,某种意义上他们都和淘宝有关系,前者是前淘宝工程师agentzh主导开发的,后者是淘宝的一个开源项目: Openresty的最大特点是引入了ngx_lua模块,支持使用lua开发插件: Tengine的特点是融入了因淘宝自身的一些业务带来的新功能: Tengine 简介 tengine官方网站:http://tengine.taobao.org/index_cn.html 在 Nginx官方…
概要 <用OpenResty搭建高性能服务端>是OpenResty系列课程中的入门课程,主讲人:温铭老师.课程分为10个章节,侧重于OpenResty的基本概念和主要特点的介绍,包括它的指令.nginx_lua API.缓存.如何连接数据库.执行阶段等,并通过几个实际的操作和代码片段,告诉大家学习中如何搭建开发.测试环境,如何调试.查找和解决问题. 视频播放地址:https://study.163.com/course/introduction.htm?courseId=1520005 课程目…
openresty开发系列24--openresty中lua的引入及使用 openresty 引入 lua 一)openresty中nginx引入lua方式 1)xxx_by_lua   --->字符串编写方式  2) xxx_by_lua_block ---->代码块方式  3) xxx_by_lua_file  ---->直接引用一个lua脚本文件 我们案例中使用内容处理阶段,用content_by_lua演示 -----------------编辑nginx.conf-------…
OpenResty是一个全功能的 Web 应用服务器.它打包了标准的 Nginx 核心,常用的第三方模块以及大多数依赖项. 可以把它看成是Nginx附加众多的第三方插件的合集.其主体是嵌入lua脚本的支持,让你能够使用lua灵活地处理运算逻辑. 本课程主要讲lua为Nginx带来的新的处理方式,及OpenResty组件的使用. 12.1. Openresty的安装配置 12.1.1. 简易的yum安装方式 此方式简单,缺点是无法干预启停插件 yum install yum-utils yum-c…
https://github.com/openresty/lua-nginx-module context: init_by_lua, set_by_lua, rewrite_by_lua, access_by_lua, content_by_lua, header_filter_by_lua, body_filter_by_lua, log_by_lua, ngx.timer., balancer_by_lua, ssl_certificate_by_lua, ssl_session_fetc…