nginx_lua
幽雨雨幽
C/C++软件工程师
展开
-
lua-nginx-module directives 中文版
文档地址:https://github.com/openresty/lua-nginx-modulelua_package_pathsyntax: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 · 1214 阅读 · 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 · 1939 阅读 · 0 评论 -
redis接口的二次封装
先看一下官方的调用示例代码:local redis = require "resty.redis"local red = redis:new()red:set_timeout(1000) -- 1 seclocal ok, err = red:connect("127.0.0.1", 6379)if not ok then ngx.say("failed to connect:...转载 2018-05-11 14:20:57 · 1618 阅读 · 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 · 548 阅读 · 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 · 727 阅读 · 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 · 457 阅读 · 0 评论 -
用lua扩展你的Nginx(整理)
首先得声明。这不是我的原创,是在网上搜索到的一篇文章,原著是谁也搞不清楚了。按风格应该是属于章亦春的文章。整理花了不少时间,所以就暂写成原创吧。 一. 概述Nginx是一个高性能。支持高并发的,轻量级的webserver。眼下,Apache依旧webserver中的老大,可是在全球前1000大的webserver中,Nginx的份额为22.4%。Nginx採用模块化的架构,官方版本...转载 2018-09-19 10:40:27 · 825 阅读 · 0 评论