ngx_lua模块API 浅析

本文介绍了ngx_lua模块的一些重要配置指令,如lua_use_default_type、lua_regex_cache_max_entries和lua_regex_match_limit,以及lua_package_path和lua_package_cpath。此外,文章还详细讲解了init_by_lua、init_by_lua_file和init_worker_by_lua等初始化指令的用途和工作原理。通过这些API,开发者可以更好地控制和优化lua脚本在Nginx中的运行。
摘要由CSDN通过智能技术生成

【本想把英文翻译过来,发现有人已经翻译了,杯具。我就不做无用功了。】

附中文wiki链接:

点击打开链接


lua_use_default_type 

语法: lua_use_default_type on | off

默认值: lua_use_default_type on

配置段: http, server, location, location if

是否使用 MIME type(

MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准。

MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。

参考:http://www.w3school.com.cn/media/media_mimeref.asp)

对响应头Content-Type进行赋值

默认打开。



lua_code_cache on | off;

作用:打开或关闭 Lua 代码缓存,影响以下指令: set_by_lua_file , content_by_lua_file, rewrite_by_lua_file, access_by_lua_file 及强制加载或者reload Lua 模块等.缓存开启时修改LUA代码需要重启nginx,不开启时则不用。

开发阶段一般关闭缓存。这样的话每次修改代码后,不用reload nginx 即可生效。

作用域:main, server, location, location if

lua_regex_cache_max_entries 1024;

语法: lua_regex_cache_max_entries <num>

默认值: lua_regex_cache_max_entries 1024

配置段: http

指定worker进程中的正则表达式缓存条目允许的最大数量。默认为1024.

如果正则选项 o  被置位的话, ngx.re.matchngx.re.gmatchngx.re.sub, 和 ngx.re.gsub  中的正则表达式将会被缓存在这里。

当超出1024时,新的正则表达式将不会被缓存,就好像 o 选项没有被指定,而且会在error.log中留下一条,且仅有一条日志

2011/08/27 23:18:26 [warn] 31997#0: *1 lua exceeding regex cache max entries (1024), ...
请不要使能 o 选项以避免触及指定的限制。



lua_regex_match_limit

语法: lua_regex_match_limit <num>

默认值: lua_regex_match_limit 0

配置段: http

 当执行 ngx.re API时,指定 PCRE 库使用的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值