以站點(diǎn)的形式加載lua代碼
server {
listen 80;
server_name local.net;
root "z:/a";
default_type text/html;
lua_code_cache off;
location ~ ^/([-_a-zA-Z0-9/]+){
set $filen $1;
access_by_lua_file "$document_root/access_check.lua";
content_by_lua_file "$document_root/$filen.lua";
}
}
在access階段lua中不能出現(xiàn)ngx.say,否則之后的content階段不會(huì)被執(zhí)行到
--access_by_lua_file.lua
--ngx.say("access ok") ---不能出現(xiàn)在access_by_lua_file
--設(shè)定模塊的加載路徑
package.path=package.path .. ngx.var.document_root .. "/mod/?.lua;"
local tools = require("tools")
local args=ngx.req.get_uri_args()
if not args.a or not args.b or not tools.is_number(args.a,args.b) then
ngx.exit(ngx.HTTP_BAD_REQUEST)
end