在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
ngx_lua将lua嵌nginx,让nginx运行lua脚本。高并发,非堵塞过程中的各种请求。 url要求nginxserver,然后lua查询redis,返回json数据。 一.安装lua-nginx-module 參见《LNMLGC》架构 二.安装redis2-nginx-module模块 get https://github.com/openresty/echo-nginx-moduleget https://github.com/openresty/redis2-nginx-module get https://github.com/agentzh/set-misc-nginx-module.git # ./configure --prefix=/usr/local/nginx \ --with-debug \ --with-http_stub_status_module \ --with-http_ssl_module \ --with-pcre=../pcre-8.21 \ --add-module=../ngx_devel_kit-0.2.19 \ --add-module=../lua-nginx-module-0.9.8 \ --add-module=../echo-nginx-module \ --add-module=../redis2-nginx-module \ --add-module=../set-misc-nginx-module # make # make install 三.安装lua-redis-parser # git clone https: //github.com/agentzh/lua-redis-parser.git # export LUA_INCLUDE_DIR=/usr/local/include/luajit-2.0 # make CC=gcc # make install CC=gcc 四.安装json # wget http: //files.luaforge.net/releases/json/json/0.9.50/json4lua-0.9.50.zip # unzip json4lua-0.9.50.zip # cp json4lua-0.9.50/json/json.lua /usr/local/lua/lib/ 五.安装redis-lua # git clone https: //github.com/nrk/redis-lua.git # cp redis-lua/src/redis.lua /usr/local/lua/lib/ 六.配置 ... http { ... upstream redis_pool { server localhost:6379; keepalive 1024 single; //定义连接池大小,当连接数达到此数后。兴许的连接为短连接 } server { ... location /get_redis{ #internal; set_unescape_uri $key $arg_key; redis2_query hgetall $key; redis2_pass redis_pool; } location /json { content_by_lua_file conf/test.lua; } } } # vi test.lua,放在nginx.conf同文件夹下
|
请发表评论