openresty lua_package_path 是整个openresty最基础的功能,不理解 path就无法做项目,更无法写框架。 先看下文档lua_package_path https://github.com/openresty/lua-nginx-module#lua_package_path Sets the Lua module search path used by scripts specified by set_by_lua, content_by_lua and others. The pa...
local mysql = require "resty.mysql" --正确 package.path 的默认路径指向哪的呢? 去掉package.path,在页面中 随便引用一个不存在的模块 比如 require 'aa' 查看nginx错误日志返回 no fieldpackage.preload['aa'] no file'/usr/local/openresty/lualib/aa.lua'no file'/usr/local/openresty/lualib/aa/init...
lua_max_running_timers 256; #最大同时运行任务数 3、指令:lua_package_path 语法:lua_package_path <lua-style-path-str> 默认:由lua的环境变量决定 适用上下文:http 设置lua代码的寻找目录。 例如:lua_package_path "/usr/nginx/conf/lua/?.lua;;"; 这样就可以直接require 加载我们的lua脚本就行了。 三...
在 OpenResty 的环境中默认支持了一些官方模块,如cjson可以直接使用,其他的一些第三方库则需要先使用lua_package_path指令配置 OpenResty 的文件寻址路径,又或者直接使用 opm 包管理工具来安装一些第三方模块。 OpenResty 中默认启用了下面列表的绝大部分组件,想要了解更多 OpenResty 相关组件的话,可以翻阅官网说明https:/...
OpenResty可以在搜索路径中使用插值变量。例如,可以使用插值变量$prefix或${prefix}获取虚拟服务器server的前缀路径,server的前缀路径通常在Nginx服务器启动时通过-p PATH命令行选项来指定。 (2)lua_package_cpath指令,它的格式如下: lua_apckage_cpath lua-style-cpath-str ...
Lua中有比较多常用且实用的指令,接下来将介绍常用的access_by_lua_xxx、content_by_lua_xxx、log_by_lua_xxx、lua_shared_dict、lua_package_path、lua_code_cache、init_worker_by_lua_file指令。 access_by_lua_xxx access_by_lua支持将要执行的lua代码封装到文件或代码块中,分别对应着access_by_lua_file和...
Lua 比较小巧,内置的标准库并不多。在 OpenResty 的环境中默认支持了一些官方模块,如cjson可以直接使用,其他的一些第三方库则需要先使用lua_package_path指令配置 OpenResty 的文件寻址路径,又或者直接使用 opm 包管理工具来安装一些第三方模块。 OpenResty 中默认启用了下面列表的绝大部分组件,想要了解更多 OpenResty ...
lua_shared_dict limit 50m; lua_package_path "/usr/local/openresty/nginx/conf/waf/?.lua"; init_by_lua_file "/usr/local/openresty/nginx/conf/waf/init.lua"; access_by_lua_file "/usr/local/openresty/nginx/conf/waf/access.lua"; 1. 2. 3. 4. waf 的模块 [root@linux-node1 waf]# pwd...
(1)lua_package_path指令,它的格式如下: lua_package_path lua-style-path-str lua_package_path指令用于设置“.lua”外部库的搜索路径,此指令的上下文为http配置块。它的默认值为LUA_PATH环境变量内容或者Lua编译的默认值。lua-style-path-str字符串是标准的lua path格式,“;;”常用于表示原始的搜索路径。下面...
lua_package_cpath "/usr/local/openresty/lualib/?.so;;"; # 模块路径 看了上面的配置了吧。我们把lua-resty-http第三方库放到了。openresty/lualib下面了。当然你可以放到项目底下。配置好对应路径也是可以的。 2.location 中 content_by_lua_file (放在它上面)之前需要设置 dns的解析,如果做了内网的限制,...