Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 178|回复: 0
打印 上一主题 下一主题

nginx安装 ngx_lua模块

[复制链接]

85

主题

89

帖子

600

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
600
跳转到指定楼层
楼主
发表于 2016-3-14 17:47:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[size=1em]HttpLuaModule是淘宝开发的nginx的第三方模块,能将lua语言嵌入到nginx配置中
这里我主要记录日志作用,用来记录关于用户在网站上行为的到log日志中,lua同样作为脚本语言发挥更大作用,诸如通过redis中的数据,直接返回json等格式数据相应给用户,我这里主要是存放入log中,然后做数据ETL处理,如果访问量非常大,进行离线情况下Map-reduce的分析处理。

安装包下载
nginx  地址:http://www.nginx.orgluajit 地址:http://luajit.org/download.htmlHttpLuaModule 地址:http://wiki.nginx.org/HttpLuaModule1.安装luajitcd /usr/server/nginxwget http://luajit.org/download/LuaJIT-2.0.2.tar.gztar -xzvf LuaJIT-2.0.2.tar.gzcd LuaJIT-2.0.2makemake install2.安装nginxcd /usr/server/nginxwget http://nginx.org/download/nginx-1.4.7.tar.gztar -xzvf nginx-1.4.7.tar.gzcd nginx-1.4.73.导入环境变量export LUAJIT_LIB=/usr/local/libexport LUAJIT_INC=/usr/local/include/luajit-2.0export LD_LIBRARY_PATH=/usr/local/libLD_LIBRARY_PATH./configure --prefix=/usr/server/nginx \--conf-path=/usr/server/nginx/nginx.conf \--add-module=/usr/server/nginx/lua-nginx-module-0.8.6make -j2make install4.检查./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.confcd /usr/server/nginx/confvi nginx.conflocation ~* ^/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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2024-12-16 03:47 , Processed in 0.036427 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表