"); //-->
本文分享自天翼云开发者社区《lua-zlib模块安装与使用》.作者:lucky_lyw
lua-zlib包用于nginx上对gzip数据进行解压缩,可将lua-zlib编译成一个动态链接库zlib.so,便于lua引用。
github:https://github.com/brimworks/lua-zlib
1. 安装
1.1 检查是否安装zlib
$ rpm -qa zlib zlib-1.2.3-29.el6.x86_64
1.2 安装cmake
检查gcc, g++, make是否安装
gcc -vg++ -vmake -v
若未安装,则:yum install -y gcc gcc-c++ make automake
安装cmake
cd /usr/local wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gztar -xvzf cmake-2.8.10.2.tar.gz cd cmake-2.8.10.2./bootstrap gmake gmake install 检查cmake是否安装成功: $ cmake --version cmake version 2.8.10.2
1.3 安装lua-zlib
(1)downloadcd /usr/localwget https://github.com/brimworks/lua-zlib/archive/master.zipunzip lua-zlib-master.zip(2)cmakecd /usr/local/lua-zlib-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=OFFmakecp zlib.so /usr/local/openresty/lualib/zlib.so
2. zlib包使用
local zip = require(zlib) local v,mv,pv=zip.version() local str_data -- ngx.log(ngx.INFO, "zip.version(): ", v, ", ", mv, ", ", pv) local req_cotent_encoding = ngx.req.get_headers()["Content-Encoding"] if req_cotent_encoding == "gzip" then ngx.log(ngx.INFO, "req_cotent_encoding = gzip") -- 解压缩 local inflate = zip.inflate() str_data = inflate(data) ngx.log(ngx.INFO, "raw data: ", data, ", after inflate str_data: ", str_data) -- 压缩验证 --[[local deflate = zip.deflate() str_data = deflate(data) ngx.log(ngx.INFO, "raw data: ", data, ", after deflate str_data: ", str_data)]]-- else ngx.log(ngx.INFO, "req_cotent_encoding ~= gzip") str_data = data end
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
Coherent推出全系列InP技术组合
采用TDA4290的音量调节网络
INA217的输入稳定网络电路
: 影响未来的20项数字技术
INA103构成的使放大器稳定工作的输入网络
AI网络架构或将进入“无交换机”时代
网络爬虫开发常用框架Scrapy
IGBT无损吸收网络
Addison.Wesley.Advanced.Linux.Networking.part2.rar
超高速光纤创下全球速度纪录:在欧式距离上达到1.02拍比特每秒
帮个忙:一个网络接口是否能拥有两个IP地址?
GSMA:全球 43% 的人口仍未使用移动互联网
INA166的输入稳定网络电路
中国首例!我国对美国相关光纤产品发起反规避调查
Addison.Wesley.Advanced.Linux.Networking.part3.rar
教程:设置内置逻辑的 IO-Link 网络
我国西部首个,重庆算力互联互通平台在两江新区上线
Addison.Wesley.Advanced.Linux.Networking.part1.rar
[转帖]IBM可编程网络处理器
8、16位MCU接入TCPIP网络方案
怎么样才能让一个网络接口同时有两个ip address?
安捷伦(Agilent)科技公司的网络优化测试仪
Addison.Wesley.Advanced.Linux.Networking.part4.rar
SDN可编程交换芯片架构核心:RMT,一个可编程的网络DSA
HTML 解析之 BeautifulSoup