文档章节

如何安装nginx_lua_module模块

wild-life
 wild-life
发布于 2015/02/24 13:02
字数 435
阅读 18
收藏 0

摘要:

本文记录如何安装ngx_lua模块

nginx_lua_module是由淘宝的工程师清无(王晓哲)和春来(章亦春)所开发的nginx第三方模块,它能将lua语言嵌入到nginx配置中,从而使用lua就极大增强了nginx的能力

http://wiki.nginx.org/HttpLuaModule


正文:

1 下载luajit 2.0并安装

http://luajit.org/download.html

我是直接使用源码make && make install

所以lib和include是直接放在/usr/local/lib和usr/local/include


2 下载nginx源码,解压

注意版本号,如果机子上已经装了nginx,不想升级的话,请使用/to/nginx/sbin/nginx �v

来查看版本号


3  下载ngx_devel_kit HERE 解压

4  下载nginx_lua_module HERE 解压


5 进入nginx源码文件夹

cd nginx-1.0.11/


6 导入环境变量,编译

export LUAJIT_LIB=/usr/local/lib    #这个很有可能不一样    
export LUAJIT_INC=/usr/local/include/luajit-2.0  #这个很有可能不一样


./configure --prefix=/opt/nginx \    #nginx的安装路径    
--add-module=/path/to/ngx_devel_kit \   #ngx_devel_kit 的源码路径    
--add-module=/path/to/lua-nginx-module  #nginx_lua_module 的源码路径


make -j2    
make install


7 测试是否成功:

nginxconfig中加入


location /hello {    
     default_type 'text/plain';    
     content_by_lua 'ngx.say("hello, lua")';    
}


使用/to/nginx/sbin/nginx �t 检查nginx配置,此时应该没有报错


8 /to/nginx/sbin/nginx   #启动nginx

或者/to/nginx/sbin/nginx �s reload #重启nginx



访问192.168.100.1/hello

会出现“hello,lua”


安装成功!




补充:

1.如遇到找不到库文件
echo “/usr/local/lib” > /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig
即可
2./usr/local/nginx/sbin/nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory  
在 Nginx 编译时,需要指定 RPATH,记得加入下面选项:
./configure --with-ld-opt="-Wl,-rpath,$LUAJIT_LIB"  
或者export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH



相关链接:
http://www.cnblogs.com/yjf512/archive/2012/03/27/2419577.html

http://www.th7.cn/system/lin/201311/47418.shtml

本文转载自:http://monkeyzhu.blog.51cto.com/5764358/1367731

共有 人打赏支持
wild-life
粉丝 16
博文 94
码字总数 56147
作品 0
成都
技术主管
私信 提问
生产环境上nginx 不覆盖添加lua模块

需求如下: 需要在nginx配置文件中判断请求中是否带某参数变量,nginx配置本身没有此判断功能。 网上查找资料,可以在nginx中添加lua模块,使用lua的脚本去判断。比较靠谱的文章:CentOS系统...

-悟空-
2015/06/11
0
2
Nginx安装lua-nginx-module模块

Nginx安装lua-nginx-module模块 ngxluamodule 是一个nginx http模块,它把 lua 解析器内嵌到 nginx,用来解析并执行lua 语言编写的网页后台脚本 特性很牛叉,可自行百度查看,这里主要是示范...

污湖洞主
2017/05/08
0
0
nginx lua 安装

Nginx安装lua-nginx-module模块 ngxluamodule 是一个nginx http模块,它把 lua 解析器内嵌到 nginx,用来解析并执行lua 语言编写的网页后台脚本 特性很牛叉,可自行百度查看,这里主要是示范...

kingkernel
2017/02/09
0
0
openresty+lua+nginx_upstream_check_module等其他模块安装

Openresty、Lua、nginxupstreamcheck_module等其他模块安装 1. 软件 LuaJIT LuaJIT-2.1.0-beta2.tar.gz Openresty Openresty-1.9.15.1.tar.gz Nginxupstreamcheck_module nginxupstreamchec......

tommypage
2017/03/27
0
0
如何安装nginx_lua_module模块

摘要: 本文记录如何安装ngx_lua模块 nginxluamodule是由淘宝的工程师清无(王晓哲)和春来(章亦春)所开发的nginx第三方模块,它能将lua语言嵌入到nginx配置中,从而使用lua就极大增强了nginx...

王二狗子11
2018/01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 舔狗是没有好下场的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听什么# #今天听这个# 分享 Nirvana 的歌曲《Smells Like Teen Spi...》 《Smells Like Teen Spi...》- Nirvana 手机党少...

小小编辑
今天
88
4
Linux Wireshark普通用户启动使用方案

当系统安装好Wireshark后请正常启动是否可以进行正常使用,如果不行请参考下列指导 向系统添加一个用户组 sudo groupadd wireshark //如提示此组存在可跳过 将指定用户添加到这个组中 sudo...

CHONGCHEN
今天
2
0
CSS 选择器参考手册

CSS 选择器参考手册 选择器 描述 [attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。...

Jack088
今天
2
0
数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
今天
5
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部