nginx lua 01
1. content_by_lua
location /lua {
content_by_lua '
ngx.say("hello content_by_lua");
';
}
2. content_by_lua_file
location /lua {
content_by_lua_file lua/test.lua ;
}
#这个文件必须是nginx的--prefix目录下才行。
├── client_body_temp [error opening dir]
├── fastcgi_temp [error opening dir]
├── html
│ ├── 50x.html
│ └── index.html
├── lua
│ └── test.lua
├── proxy_temp [error opening dir]
├── sbin
│ └── nginx
├── scgi_temp [error opening dir]
└── uwsgi_temp [error opening dir]
2. lua_package_path
1. 指定位置 lua_package_path "/usr/local/etc/openresty/lua/?.lua;;"; 2. location配置 location / { content_by_lua_file lua/test.lua; } 3. cat /usr/local/etc/openresty/lua/test.lua local _M = {} function _M:new() -- 不能有local,不然外面找不到这个方法 ngx.say("this is t") end return _M 4. cat test.lua local t = require "test"; t:new(); ngx.say("lua hello"); # lua_package_path 就是为了require用的。
知人难,相知相惜更难

浙公网安备 33010602011771号