关于使用 Tengine 配置 nginx.config 时遇到 unknown directive lua_code_cache 问题

qc6wkl3g  于 4个月前  发布在  Nginx
关注(0)|答案(1)|浏览(81)

location ~* ^(.+.(jpg|jpeg|gif|png))_(\d+)x(\d+).(jpg|jpeg|gif|png)$ {
root /data/itrip/uploadimg; #这里必须设置,否则根目录,即 $document_root 会是 Nginx 默认的 Nginx Root/html,在 Lua 中会得不到期望的值
if (!-f $request_filename) { #如果文件不存在时才需要裁剪
add_header X-Powered-By 'Lua GraphicsMagick'; #此HTTP Header无实际意义,用于测试
add_header file-path $request_filename; #此 HTTP Header无实际意义,用于测试
lua_code_cache on; #在编写外部 Lua脚本时,设置为off Nginx不会缓存 Lua,方便调试
set $request_filepath /data/itrip/uploadimg$1; #设置原始图片路径,如:/document_root/1.gif
set $width $3; # 设置裁剪/缩放的宽度
set $height $4; # 设置裁剪/缩放的高度
set $ext $5; # 图片文件格式后缀
content_by_lua_file /usr/local/Tengine/lua/ImageResizer.lua; #加载外部 Lua 文件
}
}

bvn4nwqk

bvn4nwqk1#

然后 /usr/local/Tengine/sbin/nginx -t 就报了

nginx: [emerg] unknown directive "lua_code_cache" in /usr/local/Tengine/conf/nginx.conf:60

这样的错误,我想着会不会是2.3.2 的Tengine 不支持lua_code_cache 或者说这个指令相关的依赖我没有安装呢

相关问题