当前位置: 首页 > news >正文

lua-zlib模块安装与使用

本文分享自天翼云开发者社区《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 -v
g++ -v
make -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.gz
tar -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)download
cd /usr/local
wget https://github.com/brimworks/lua-zlib/archive/master.zip
unzip lua-zlib-master.zip
(2)cmake
cd /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=OFF
make
cp 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" thenngx.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)]]--elsengx.log(ngx.INFO, "req_cotent_encoding ~= gzip")str_data = dataend
http://www.jsqmd.com/news/34307/

相关文章:

  • 智能驱动,安全可控:国标GB28181算法算力平台EasyGBS如何构建企业生产智能监控新模式
  • 2025年11月仿真花源头厂家推荐榜:五强工厂口碑与参数全解析
  • 2025年河南排队返现公司权威推荐榜单:排队返现系统/排队返现模式/排队免单源头公司精选
  • 2025 年密炼机厂家最新推荐排行榜:企业实力深度解析,含权威测评数据与选购指南 啮合型密炼机/实验用密炼机公司推荐
  • 2025 年 11 月河道流量雷达流量计,灌区水量计量雷达流量计,河道矩阵雷达流量计厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 2025 年 11 月水文站流量测量雷达流量计,多普勒雷达流速流量计,山洪监测雷达流量计,明渠雷达流量计厂家最新推荐,聚焦资质、案例、售后的五家机构深度解读!
  • 2025 年防静电地板源头厂家最新推荐榜单:权威品牌实力展现及选购指南生产防静电地板/防静电活动地板/抗静电地板公司推荐
  • 2025年11月抚州装修公司优选榜:五强对比与真实排名全解析
  • 艾体宝洞察 | 2025年代码扫描:重要性、实施方法及其在人工智能安全中的作用
  • 大模型核心参数详解:从基础配置到高级调优指南
  • 吴恩达深度学习课程二: 改善深层神经网络 第二周:优化算法(一)Mini-batch 梯度下降
  • 2025 年 TM 芯片代理商最新推荐榜单:聚焦规模化采购与敏捷物流能力,前五权威测评解析广东 TM 芯片 / 深圳 TM 芯片推荐
  • 2025年国内留学服务商综合实力排行榜TOP10权威发布
  • 2025客厅空调品牌推荐:有哪些值得推荐的空调品牌?这五款品牌实测报告来了!
  • 生产级大数据:Databricks中Apache Spark作业优化指南
  • 2025年成都路灯厂家综合实力排行榜TOP10:专业选购指南
  • 部署TTKefu,是在构建品牌的“数字免疫系统”
  • 2025 办公家具厂家最新推荐榜:实木 / 现代 / 环保 / 智能 / 定制品类精选及选择指南
  • 2025 年五大靠谱海外住宅 IP 服务商实测测评
  • 2025年品牌设计公司十大厂家综合实力对比
  • 2025年品牌设计公司排名前十权威指南:如何选择靠谱厂商
  • 2025年品牌设计公司哪家好:权威排名前十
  • MATLAB 2025b最新泼解版下载安装教程
  • 正式启动!CCF-网易雷火联合基金2025年二期项目申请指南
  • [LangChain] 14. 嵌入处理
  • C#:IN OUT关键字
  • 2025年深圳ai优化公司权威推荐榜单:ai搜索优化/ai优化效果/geo优化推广源头公司精选
  • 损失函数之平均绝对误差MAE
  • 2025年门窗铝合金型材实力厂家权威推荐榜单:工业铝型材/冰箱铝型材/交通轨道铝型材源头厂家精选
  • 从零开始-使用three.Js实现沪深300股票热力图