
nginx_lua
幽雨雨幽
C/C++软件工程师
展开
-
lua-nginx-module directives 中文版
文档地址:https://github.com/openresty/lua-nginx-module lua_package_path syntax:lua_package_path <lua-style-path-str> default:The content of LUA_PATH environment variable or Lua's compiled...原创 2018-05-09 17:20:42 · 1250 阅读 · 0 评论 -
Lua的require使用
一.require的作用加载指定的模块,相当与#include作用类似,加载了该模块,那么就可已使用模块中的全局函数和全局数据(如表等等) 注:实际上require “xxx”后,会将xxx中的全局函数和数据放到表_G中,所以也就能访问了。2.例子(1)main.lua require "test" require "showSome" (2)test.lua function ...转载 2018-05-10 16:51:25 · 1958 阅读 · 0 评论 -
redis接口的二次封装
先看一下官方的调用示例代码:local redis = require "resty.redis" local red = redis:new() red:set_timeout(1000) -- 1 sec local ok, err = red:connect("127.0.0.1", 6379) if not ok then ngx.say("failed to connect:...转载 2018-05-11 14:20:57 · 1633 阅读 · 0 评论 -
nginx_lua 学习网站
1. 文档 https://www.kancloud.cn/kancloud/openresty-best-practices/504282. git 仓库 https://gist.github.com/moonbingbing/3. https://github.com/iresty4. ebook https://github.com/mo...原创 2018-05-11 14:26:53 · 555 阅读 · 0 评论 -
【精选】Nginx模块Lua-Nginx-Module学习笔记(一)Nginx Lua API 接口详解
源码地址:https://github.com/Tinywan/Lua-Nginx-Redis一、介绍 各种* _by_lua,* _by_lua_block和* _by_lua_file配置指令用作nginx.conf文件中Lua API的网关。 下面描述的Nginx Lua API只能在这些配置指令的上下文中运行的用户Lua代码中调用。API以两个标准软件包ngx和ndk的形式暴露给Lua。...转载 2018-04-28 11:32:55 · 832 阅读 · 0 评论 -
ngx_lua 模块
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等异步操作完成时还原相关协程上...转载 2018-09-06 10:23:44 · 488 阅读 · 0 评论 -
用lua扩展你的Nginx(整理)
首先得声明。这不是我的原创,是在网上搜索到的一篇文章,原著是谁也搞不清楚了。按风格应该是属于章亦春的文章。 整理花了不少时间,所以就暂写成原创吧。 一. 概述 Nginx是一个高性能。支持高并发的,轻量级的webserver。眼下,Apache依旧webserver中的老大,可是在全球前1000大的webserver中,Nginx的份额为22.4%。Nginx採用模块化的架构,官方版本...转载 2018-09-19 10:40:27 · 855 阅读 · 0 评论