对openresty目录下的nginx进行修改 修改/usr/local/openresty/nginx/conf/nginx.conf,将配置文件使用的根设置为root,目的就是将来要使用lua脚本的时候 ,直接可以加载在root下的lua脚本。 测试访问: 重启下centos虚拟机,打开/usr/local/openresty/nginx/sbin 然后启动./nginx 访问测试Nginx 访问地址:http://192.168.2.2...
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...
首先输出package.path: /usr/local/openresty/site/lualib/?.lua;/usr/local/openresty/site/lualib/?/init.lua;/usr/local/openresty/lualib/?.lua;/usr/local/openresty/lualib/?/init.lua;./?.lua;/usr/local/openresty/luajit/share/luajit-2.1.0-beta2/?.lua;/usr/local/share/lua/5.1/?.lua;/...
init_by_lua init_by_lua_file loading-config http nginx Master进程加载配置时执行;通常用于初始化全局配置/预加载Lua模块 init_worker_by_lua init_worker_by_lua_file starting-worker http 每个Nginx Worker进程启动时调用的计时器,如果Master进程不允许则只会在init_by_lua之后调用; 通常用于定时拉取配置/...
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_package_cpath '/bar/baz/?.so;/blah/blah/?.so;;'; 同样,OpenResty可以在搜索路径lua-style-cpath-str中使用插值变量,比如通过prefix或{prefix}获取服务器前缀的路径。 (3)init_by_lua指令,它的格式如下: init_by_lua lua-script-str
lua_package_cpath '/bar/baz/?.so;/blah/blah/?.so;;'; 同样,OpenResty可以在搜索路径lua-style-cpath-str中使用插值变量,比如通过$prefix或${prefix}获取服务器前缀的路径。 (3)init_by_lua指令,它的格式如下: init_by_lua lua-script-str ...
├── lualib #Lua组件 ├── Nginx #Nginx核心运行平台 ├── pod #参考手册(restydoc)使用的数据 └── site #包管理工具(opm)使用的数据 启动服务 yum 安装完后,就可以直接运行openresty命令,启动 OpenResty 服务。 /usr/local/openresty/bin/openresty #启动OpenResty服务 ...
Lua安装 首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Serve...
Openresty的ngx_http_lua_module将lua的功能嵌入到nginx http服务中。这个模块不是和原始的nginx服务分离的,而是打包在一起的,需要安装包含有nginx完整功能和各个lua模块的openresty框架。 概要 # 设置纯lua外部函数库的搜索路径(';;'代表默认的路径) lua_package_path '/foo/bar/?.lua;/blah/?.lua;;'; ...