◆ OpenResty 的核心组成部分:
1. nginx:高性能的Web 服务器
2. LuaJIT:高效的Lua 语言解释器/编译器
3. ngx_lua(http_lua):处理HTTP 协议,让Lua 程序嵌入在Nginx 里运行
4. stream_lua:与ngx lua 类似,但处理的是TCP/UDP 协议
使用这四个核心组件, OpenResty 就可以完成相当多的网络应用开发工作了。同时,它还包含了其他一些非常有用的Nginx 组件和Lua 组件,进一步增加了
开发工作的便利。
◆ Nginx 组件:
1. ngx_conv:转换不同的字符集编码
2. ngx_encrypted:使用 AES-256 算法执行简单的加密运算
3. ngx_echo:提供一系列“echo”风格的指令和变量
4. ngx_set_misc:增强的“set xxx”指令,用来操作变量;
5. ngx_headers_more:更方便地处理 HTTP 请求头和响应头的指令
6. ngx_memc:支持各种memcached 操作
7. ngx_redis2:支持各种Redis 操作
8. ngx_dizzle:支持各种MySQL 操作
9. ngx_postgres:支持各种PostgreSQL 操作
◆ 常用的Lua组件:
1. lua_core:Open_Resty的核心功能库;
2. lua_cjson:处理JSON 格式的数据,速度很快(使用c语言实现)
3. lua_string:hex/rnd5/shal/sh