openresty lua zlib整合安装 让lua支持解压服务端压缩过的数据
来源:互联网 发布:手机配件淘宝加盟 编辑:程序博客网 时间:2024/06/05 02:49
来源于http://www.tuicool.com/articles/EZZZFn3的整理
openresty在编译安装的时候就加入了lua支持,所以无需再对nginx进行改造。但lua下对gzip进行解压,需要借助一个库:lua- zlib(https://github.com/brimworks/lua-zlib) lua是一个和C语言结合紧密的脚本语言,实际上lua-zlib就是一个C语言编写的库,我们现在需要做的就是将其编译成一个动态链接库 zlib.so,让lua来引用。
去github下载最新的lua-zlib https://codeload.github.com/brimworks/lua-/zip/master下载后解压进到解压目录执行以下编译命令cmake -DLUA_INCLUDE_DIR=/usr/local/openresty/luajit/include/luajit-2.1 -DLUA_LIBRARIES=/usr/local/openresty/luajit/lib -DUSE_LUAJIT=ON -DUSE_LUA=OFFmake && make install编译后,将其复制到/usr/local/openresty/lualib/ 目录下,下面内容有说
以上代码解释一下。首先执行cmake来生成编译配置文件。系统若提示没有cmake的命令的话,请用yum安装:yum install cmake
LUA_INCLUDE_DIR指定luajit的include文件 夹,LUA_LIBRARIES指定luajit的lib文件夹。USE_LUAJIT=ON和USE_LUA=OFF指定我们使用的是luajit而不 是lua:
再执行make && make install即可:
这时候已经编译好了zlib.so,拷贝到openresty的lib目录下即可:
cp zlib.so /usr/local/openresty/lualib/zlib.so
使用方式:
local zlib = require("zlib")local stream = zlib.inflate()#resp.body是指压缩的内容,r是返回解压后的内容local r=stream(resp.body);
阅读全文
0 0
- openresty lua zlib整合安装 让lua支持解压服务端压缩过的数据
- lua使用zlib压缩和解压
- Lua 通过 alien 库调用 zlib 压缩/解压
- 使用zlib压缩解压并导出lua接口
- Lua 通过 alien 库调用 zlib 压缩/解压
- 安装openresty+redis+lua
- lua之安装openresty
- OpenResty+lua的方案
- 安装openresty和lua记录
- openresty 安装nginx和lua
- 让code 支持lua
- 让Nginx支持Lua
- 使用zlib实现gzip格式数据的压缩和解压
- 使用zlib实现gzip格式数据的压缩和解压
- Zlib库对网页中deflate压缩数据的解压
- OpenResty 之 nginx lua gzip数据
- 编译 Lua 的 zlib 库——lua-zlib
- 第一章安装OpenResty(Nginx+Lua)开发环境
- php在界面设置颜色
- 基于slimscroll与bootstarp插件实现非常好用应用系统表格展示
- 01-Struts2-struts2 标签 (取)保留几位小数(保留2位小数、保留4位小数)、日期类型转换处理方
- jzoj1278 排队(线段树)
- 使用3个线程依次打印 ABC
- openresty lua zlib整合安装 让lua支持解压服务端压缩过的数据
- 多台主机共享一套鼠标键盘(跨屏鼠标键盘)
- system v共享内存
- Android Studio
- 为什么要使用Struts2
- 关于struts2传值的一些理解
- spring boot 集成 elasticsearch 5.x
- 【git push报错error: failed to push some refs to 'git@github.com】
- MySQL数据库事务隔离级别(Transaction Isolation Level)