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 / {}
   }

}

 

posted on 2016-05-10 14:59  AlphaGo1号  阅读(964)  评论(0编辑  收藏  举报

导航