OpenResty
本文于587天之前发表,文中内容可能已经过时。
一句话介绍
OpenResty = Nginx + LuaJit + more lib of Lua
openresty官网
推荐学习教程:OpenResty 最佳实践 By 极客学院
安装OpenResty
没有比官网的文档更好的了OpenResty 安装
Nginx Lua模块化执行顺序
1 | set_by_lua #流程分之处理判断变量初始化 |
Lua Code Cache
lua-nginx-module directives
1
2 # http, server, location, location if
lua_code_cache off; #方便开发,线上一定要关闭,否则影响性能
Lua Kafka
使用的开源库:https://github.com/doujiang24/lua-resty-kafka
直接下载源码到任意目录(最好是放到OpenResty/lualib下,方便统一管理)
1
2 # for http {}
lua_package_path "/path/to/lua-resty-kafka/lib/?.lua;;";
如果kafka使用了域名,需要在nginx.conf中开启dns解析,否则会导致域名解析失败,配置如下:
1
2 # for http {}
resolver 10.10.10.10;