OpenResty中nginx的配置文件
--------------------本地log的配置----------------------
user java java; worker_processes 1; events { worker_connections 1024; } http { resolver 8.8.8.8; lua_package_path "/usr/local/openresty/lualib/?.lua;;"; server { listen 8080; server_name bi.7lk.me; charset utf-8; lua_need_request_body on; client_body_buffer_size 1024k; client_max_body_size 2m; location = /app/test { content_by_lua_block{ local res = ngx.location.capture("/sum",{args={a=3,b=8}}) ngx.say("status:",res.status,"response:",res.body) } } location = /sum{ content_by_lua_block { ngx.req.read_body() local args=ngx.req.get_post_args() ngx.ctx.reqbody=ngx.req.get_body_data() local res=tonumber(args.a)+tonumber(args.b) ngx.say(res) } log_by_lua_file local_log.lua; } location / { proxy_pass http://127.0.0.1:8080/; proxy_set_header Host $host; set_by_lua $resp_body ""; content_by_lua_block{ ngx.req.read_body() ngx.ctx.reqbody=ngx.req.get_body_data() } } } server { listen 1234; server_name bpdc.7lk.me; location / {} } }
--------------采用远程lua-resty-logger-socket插件进行Log---------------
user java java; worker_processes 1; events { worker_connections 1024; } http { resolver 8.8.8.8; lua_package_path "/usr/local/openresty/lualib/?.lua;;"; server { listen 8080; server_name bi.7lk.me; charset utf-8; lua_need_request_body on; client_body_buffer_size 1024k; client_max_body_size 2m; location / { set_by_lua $resp_body ""; content_by_lua_block{ ngx.say("hi") } body_filter_by_lua ' ngx.var.resp_body = string.sub(ngx.arg[1], 1, 1000) ngx.ctx.buffered = (ngx.ctx.buffered or"") .. ngx.var.resp_body if ngx.arg[2] then ngx.var.resp_body = ngx.ctx.buffered end '; log_by_lua_file log.lua; } location = /app/test { content_by_lua_block{ local res = ngx.location.capture("/sum",{args={a=3,b=8}}) ngx.say("status:",res.status,"response:",res.body) } } location = /sum{ content_by_lua_block { ngx.req.read_body() local arg=ngx.req.get_post_args() local args=ngx.req.get_post_args() ngx.ctx.reqbody=ngx.req.get_body_data() local res=tonumber(args.a)+tonumber(args.b) ngx.say(res) } body_filter_by_lua ' '; log_by_lua_file log.lua; } location =/print_param{ content_by_lua_block{ local method = ngx.var.request_method ngx.say("request method:",method) local arg = ngx.req.get_uri_args() for k,v in pairs(arg) do ngx.say("[GET] key:",k,"v:",v) end ngx.req.read_body() local arg=ngx.req.get_post_args() for k,v in pairs(arg) do ngx.say("[POST] key:",k,"v:",v) end local bodydata = ngx.req.get_body_data() ngx.say("hello",bodydata) } } location /io_test{ log_by_lua log.lua; } } server { listen 1234; server_name bpdc.7lk.me; location / {} } }