OpenResty -- Powered By Nginx & Lua

OpenResty项目通过优化Nginx并加入多个第三方modules,利用Lua提高开发效率及应用性能。Taobao等企业已成功实践。

OpenResty是个有意思的项目,和Tengine有着很深的血缘关系。

Nginx的兴起引起无数关注,较简单的接口造就了大量第三方modules,以至于利用这些modules可以直接开发应用。OpenResty就是在Nginx上做了一些优化,并加入了许多的第三方modules的一个项目,由大牛agentzh维护着。

项目目的实际上是借助Nginx卓越的性能提升应用的性能,又由于使用Lua这类动态胶合语言,又使开发效率得到大大提升,可谓是鱼和熊掌可兼得之。

成熟度上taobao的数据魔法使用这类技术实现的。

如果你是个在浪潮之巅的小白鼠,建议尝试。

来两个links:

Nginx与Lua

由Lua 粘合的Nginx生态环境

cd /mnt/openresty-1.27.1.1/build/LuaJIT-2.1-20240815 && make TARGET_STRIP=@: CCDEBUG=-g XCFLAGS='-DLUAJIT_ENABLE_LUA52COMPAT' CC=cc PREFIX=/data/apps/or/luajit make[1]: 进入目录“/mnt/openresty-1.27.1.1/build/LuaJIT-2.1-20240815” ==== Building LuaJIT 2.1 ==== make -C src make[2]: 进入目录“/mnt/openresty-1.27.1.1/build/LuaJIT-2.1-20240815/src” make[2]: 对“default”无需做任何事。 make[2]: 离开目录“/mnt/openresty-1.27.1.1/build/LuaJIT-2.1-20240815/src” ==== Successfully built LuaJIT 2.1 ==== make[1]: 离开目录“/mnt/openresty-1.27.1.1/build/LuaJIT-2.1-20240815” cd /mnt/openresty-1.27.1.1/build/lua-cjson-2.1.0.14 && make DESTDIR= LUA_INCLUDE_DIR=/mnt/openresty-1.27.1.1/build/luajit-root/data/apps/or/luajit/include/luajit-2.1 LUA_CMODULE_DIR=/data/apps/or/lualib LUA_MODULE_DIR=/data/apps/or/lualib CJSON_CFLAGS="-g -fpic" CC=cc make[1]: 进入目录“/mnt/openresty-1.27.1.1/build/lua-cjson-2.1.0.14” make[1]: 对“all”无需做任何事。 make[1]: 离开目录“/mnt/openresty-1.27.1.1/build/lua-cjson-2.1.0.14” cd /mnt/openresty-1.27.1.1/build/lua-resty-signal-0.04 && make DESTDIR= LUA_INCLUDE_DIR=/mnt/openresty-1.27.1.1/build/luajit-root/data/apps/or/luajit/include/luajit-2.1 LUA_LIB_DIR=/data/apps/or/lualib CC=cc make[1]: 进入目录“/mnt/openresty-1.27.1.1/build/lua-resty-signal-0.04” make[1]: 对“all”无需做任何事。 make[1]: 离开目录“/mnt/openresty-1.27.1.1/build/lua-resty-signal-0.04” cd /mnt/openresty-1.27.1.1/build/lua-redis-parser-0.13 && make DESTDIR= LUA_INCLUDE_DIR=/mnt/openresty-1.27.1.1/build/luajit-root/data/apps/or/luajit/include/luajit-2.1 LUA_LIB_DIR=/data/apps/or/lualib CC=cc make[1]: 进入目录“/mnt/openresty-1.27.1.1/build/lua-redis-parser-0.13” make[1]: 对“all”无需做任何事。 make[1]: 离开目录“/mnt/openresty-1.27.1.1/build/lua-redis-parser-0.13” cd /mnt/openresty-1.27.1.1/build/lua-rds-parser-0.06 && make DESTDIR= LUA_INCLUDE_DIR=/mnt/openresty-1.27.1.1/build/luajit-root/data/apps/or/luajit/include/luajit-2.1 LUA_LIB_DIR=/data/apps/or/lualib CC=cc make[1]: 进入目录“/mnt/openresty-1.27.1.1/build/lua-rds-parser-0.06” make[1]: 对“all”无需做任何事。 make[1]: 离开目录“/mnt/openresty-1.27.1.1/build/lua-rds-parser-0.06” cd /mnt/openresty-1.27.1.1/build/nginx-1.27.1 && make make[1]: 进入目录“/mnt/openresty-1.27.1.1/build/nginx-1.27.1” make[1]: *** 没有指明目标并且找不到 makefile。 停止。 make[1]: 离开目录“/mnt/openresty-1.27.1.1/build/nginx-1.27.1” make: *** [all] 错误 2
04-09
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值