当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

nginx安装 ngx_lua模块

发表于: 2014-09-21   作者:cywhoyi   来源:转载   浏览次数:
摘要:   HttpLuaModule是淘宝开发的nginx的第三方模块,能将lua语言嵌入到nginx配置中 这里我主要记录日志作用,用来记录关于用户在网站上行为的到log日志中,lua同样作为脚本语言发挥更大作用,诸如通过redis中的数据,直接返回json等格式数据相应给用户,我这里主要是存放入log中,然后做数据ETL处理,如果访问量非常大,进行离线情况下Map-reduce的分析处

 

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 

nginx安装 ngx_lua模块

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
nginx lua模块淘宝开发的nginx第三方模块,它能将lua语言嵌入到nginx配置中,从而使用lua就极大增强了
公司空出来一些服务器,很久没有来练手了,于是便开始有了这篇博客,记录下过程。 Nginx 这个不多说
官方链接:http://www.modsecurity.org/ 参考链接:https://github.com/SpiderLabs/ModSecurity/wiki
关于: nginx_http_push_module模块致力成为一个成熟的http推送和comet服务,它能够处理好全部链接
关于: nginx_http_push_module模块致力成为一个成熟的http推送和comet服务,它能够处理好全部链接
目录 0. 摘要 1. nginx模块组织结构 2. nginx模块数据结构 3. nginx模块初始化 4. 一个简单的http模
Nginx 是一个轻量级,但是高性能的 HTTP 和 代理 服务器,也是一个 IMAP/POP3/SMTP代理服务器。 它
开发这个模块,是为了解决项目中的实际问题,思考设计的 。 前言: 参考了下ngx_lua,Node.js,PHP
本文重点介绍push stream模块的构成,至于nginx如何启动、维护该模块不会详细阐述,以后有时间会做
Nginx_lua的适用场景 网络I/O 阻塞时间远高于CPU 计算占用时间、同时上游资源非瓶颈(可伸缩)的网
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号