HttpLuaModule是淘宝开发的nginx的第三方模块,能将lua语言嵌入到nginx配置中
这里我主要记录日志作用,用来记录关于用户在网站上行为的到log日志中,lua同样作为脚本语言发挥更大作用,诸如通过redis中的数据,直接返回json等格式数据相应给用户,我这里主要是存放入log中,然后做数据ETL处理,如果访问量非常大,进行离线情况下Map-reduce的分析处理。
安装包下载
nginx 地址:http://www.nginx.org luajit 地址:http://luajit.org/download.html HttpLuaModule 地址:http://wiki.nginx.org/HttpLuaModule
1.安装luajit cd /usr/server/nginx wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz tar -xzvf LuaJIT-2.0.2.tar.gz cd LuaJIT-2.0.2 make make install 2.安装nginx cd /usr/server/nginx wget http://nginx.org/download/nginx-1.4.7.tar.gz tar -xzvf nginx-1.4.7.tar.gz cd nginx-1.4.7 3.导入环境变量 export LUAJIT_LIB=/usr/local/lib export LUAJIT_INC=/usr/local/include/luajit-2.0 export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH ./configure --prefix=/usr/server/nginx \ --conf-path=/usr/server/nginx/nginx.conf \ --add-module=/usr/server/nginx/lua-nginx-module-0.8.6 make -j2 make install 4.检查 ./sbin/nginx -t 如果出现error: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory 可能是./configure时--conf-path未配置,或者# ln -s /usr/local/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so. 5.安装pcre 安装nginx时,其实pcre第一步就要安装 为了检查是否安装,可通过
./configure --prefix=/usr/server/nginx --with-http_realip_module --with-http_sub_module --with-http_flv_module --with-http_dav_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_addition_module --with-http_ssl_module
安装nginx之前需要安装PCRE库的安装(使用root用户)
最新下载地址 ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
tar –zxvf pcre-8.21.tar.gz,解压目录为:pcre-8.21
然后进入到cd pcre-8.21,进行配置、编译、安装
配置
./configure或./config
编译
make
安装
make install
6.测试安装成功 cd /usr/server/nginx ./sbin/nginx -t 至于nginx其它命令可通./sbin/nginx -h 常用的有 ./sbin/nginx -h help ./sbin/nginx 启动 ./sbin/nginx -t check ./sbin/nginx -s reload 重新加载 ./sbin/nginx -s quit 服务退出 7.配置nginx.conf cd /usr/server/nginx/conf vi nginx.conf location ~* ^/lua(/.*) { default_type 'text/plain'; content_by_lua 'ngx.say("hello,it's lua language")'; } 8.curl http://domail/lua/ 9.nginx对于代理、负载不在本章节讨论,其实蛮简单的 10.在附件中提供nginx的lua语言用来扩展,记得联系下https://github.com/agentzh
相关推荐
lua-upstream-nginx-module, Nginx C 模块将Lua向ngx_lua公开,用于 Nginx upstreams 电子邮件名称ngx_http_lua_upstream - Nginx MODULE,用于向 Nginx upstreams公开Lua到 ngx_lua目录NAME状态概要说明函数get_...
ngx_lua 是一个 NGINX 的第三方扩展模块,它能够将 Lua 代码嵌入到 NGINX 中来执行。UPYUN 的 CDN 大量使用了 NGINX 作为反向代理服务器,并开发了一系列例如流量统计、缓存调度、防盗链等相关的 C 模块,但从 2013 ...
ngx_lua 作者所写,揭示ngx_lua核心技术和开发案列。
Centos 7 64 +[nginx+ngx_lua 模块] 支持WAF防护功能 可以作为喔
nginx lua module for windows 详细请访问 http://blog.csdn.net/ngwsx/
WEB应用防火墙,利用nginx的组件nginx_lua的组件,利用Lua语言开发的一个防火墙,简单
Using ngx_lua in UPYUN 2.pdf
lua_use_default_type lua_code_cache lua_regex_cache_max_entries header_filter_by_lua ngx.headers_sent
ngx_lua_php_queue, nginx lua php redis实现单业务排队系统架构
lua-resty-consul, 库与ngx_lua中的consul接口的接口 lua-resty-consul库与ngx_lua中的consul接口的接口目录概述依赖项方法新插件 。get_decodedget_json_decoded把了删除get_client_body_reader
ngx_openresty-1.7.7.2/bundle目录里存放着nginx核心和很多第三方模块,比如有我们需要的Lua和LuaJIT。 3.安装LuaJIT cd bundle/LuaJIT-2.1-20150120/ make clean && make && make install ln -sf luajit-2.
描述这个Lua库是ngx_lua nginx模块的Redis客户端驱动程序: 这个Lua库利用了ngx_lua的cosocket API,可确保100%的非阻塞行为。 请注意,至少需要或 。概要 # you do not need the following line if you are using ...
lua-resty-http:用于OpenResty ngx_lua的Lua HTTP客户端cosocket驱动程序
要使用 ngx_lua_anticc,您必须使用 ngx_lua 支持重新编译 nginx,请参阅的安装文档。 ngx_lua 依赖于 LuaJIT(推荐)或 Lua,请确保在进一步配置之前已安装 LuaJIT/Lua。 2. 用你的 nginx 部署 ngx_lua_anticc 将...
ngx_lua_rate 功能 针对不同的url, 采用不同的过滤控制频率 针对不同的url参数, 采用不同的过滤控制频率 采用两级灰度机制, 针对不同的频率做出不同的React 有白名单/黑名单机制 白名单和黑名单可以写成ip段 注: 需...
主要依赖:1、ngx_lua: 2、cmsgpack: 3、luasocket: 使用方法:1、安装依赖2、nginx配置:lua_package_path "/some/path/to/ngx_lua_metrics/?.lua;;";lua_package_cpath "/some/path/to/ngx_lua_metrics/?.so;;";...
ngx_stream_lua_module-将Lua的功能嵌入到Nginx流/ TCP服务器中。 该模块是OpenResty的核心组件。 如果您使用的是此模块,则实际上是在使用OpenResty。 该模块不随Nginx源一起分发。 请参阅。 目录 代码库 错误和...
nginx集成lua脚本模块,配合nginx和ngx_devel_kit一起使用,注意lua_nginx_module的版本号,否则会出现时间类型不兼容