webp是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式,支持常用格式的压缩,非常高效。原理是访问网站nginx代理时,将识别到的图片转换至webp格式反馈给浏览器解析,其中转换代码部分用lua实现,本文档记录公司竞价站配置webp的全过程,仅供参考!
1.软件准备
nginx:nginx-1.14.2.tar.gz/nginx-1.16.0.tar.gz
ps:这里服务器后台使用的是wdcp套装,所以已经有nginx了,目前需要在现有的nginx基础上编译新的模块,核心是nginx的lua扩展模块,另外加了一个nginx的核心扩展和一个调试用的echo模块
LuaJIT-2.0.4.tar.gz
Lua脚本解释器 下载地址: LuaJIT-2.0.4.tar.gzhttp://luajit.org/download.html
tiff-4.0.8.tar.gz
扩展图像格式的支持 下载地址:tiff-4.0.8.tar.gzhttp://download.osgeo.org/libtiff
libwebp-0.6.0.tar.gz
webp下载地址: libwebp-0.6.0.tar.gzhttps://github.com/webmproject/libwebp/releases
ngx_devel_kit-0.2.19(v0.2.19.tar.gz)
NDK是一个nginx模块,以一种可作用于其他nginx模块的方式,扩展nginx核心功能
下载地址:ngx_devel_kit-0.2.19