文档章节

如何安装nginx_lua_module模块

wild-life
 wild-life
发布于 2015/02/24 13:02
字数 435
阅读 14
收藏 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
粉丝 17
博文 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
如何安装nginx_lua_module模块

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

王二狗子11
01/08
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

没有更多内容

加载失败,请刷新页面

加载更多

不可不说的Java“锁”事

前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点...

美团技术团队
23分钟前
1
0
ali oss util demo

package com.example.demo;import com.aliyun.oss.OSSClient;import com.aliyun.oss.common.utils.BinaryUtil;import com.aliyun.oss.model.*;import org.slf4j.Logger;import o......

经常把天聊死的胖子
25分钟前
1
0
Windows系统中eclipse修改字体为Courier New

背景:在eclipse修改字体时没有找到Courier New字体; 解决: 1.在计算机地址栏上输入“C:\Windows\Fonts”路径,回车打开Win10字体文件夹。查看是否有Courier New字体;如下图: 2.如果有该...

anlve
25分钟前
1
0
使用hexo做博客网站

hexo有什么用? hexo 可以把md文件生成html静态网页。 hexo官网:https://hexo.io/zh-cn/ 本地安装hexo。 npm install -g hexo-cli#生成blog(名字任意)文件夹,并且在这个文件夹里面初始化...

王坤charlie
25分钟前
2
0
RabbitMQ+PHP 教程四(Routing)用yii2测试通过

开始 在本教程中,我们将为它添加一个特性——我们将只可能订阅消息的一个子集。例如,我们只能够将关键错误消息直接指向日志文件(以节省磁盘空间),同时仍然能够打印控制台上的所有日志消...

hansonwong
30分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部