随笔分类 -  ngx_lua

摘要:Lua 里没有 continue 这个关键词,有时候挺不方便,可能导致循环里的 if-then 嵌套比较深。 但我们可以用一个小技巧来实现同等功能: for i = 1, 100 do while true do if i % 2 == 1 then break end -- 这里有一大堆代码 -- 阅读全文
posted @ 2017-05-04 10:43 英dan 阅读(14594) 评论(0) 推荐(0)
摘要:在配置基于nginx服务器的网站时,必然会用到 nginx内置变量 ,下面笔者将它整理成列表,把最新版本的变量列出来,以方便做配置时查询 nginx内置变量 内置变量存放在 ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的。总而言之,这些变量代表着客 阅读全文
posted @ 2017-04-13 15:32 英dan 阅读(784) 评论(0) 推荐(0)
摘要:在ngx_lua模块中使用共享内存字典项相关API的前提条件是已经使用lua_shared_dict命令定义了一个字典项对象,该命令的具体用法为: 语法:lua_shared_dict <name> <size> 该命令主要是定义一块名为name的共享内存空间,内存大小为size。通过该命令定义的共 阅读全文
posted @ 2017-04-13 10:56 英dan 阅读(957) 评论(0) 推荐(0)
摘要:ngx_lua模块的原理: 1、每个worker(工作进程)创建一个Lua VM,worker内所有协程共享VM;2、将Nginx I/O原语封装后注入 Lua VM,允许Lua代码直接访问;3、每个外部请求都由一个Lua协程处理,协程之间数据隔离;4、Lua代码调用I/O操作等异步接口时,会挂起当 阅读全文
posted @ 2017-04-07 13:54 英dan 阅读(203) 评论(0) 推荐(0)
摘要:在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/error. 阅读全文
posted @ 2017-04-01 15:48 英dan 阅读(192) 评论(0) 推荐(0)