如何安装nginx_lua_module模块

jackxiang 2013-5-7 16:31 | |
背景:搞游戏的相关公司要用这个玩意儿,但怎么用的不了解,先写这儿作下Mark。
摘要:
本文记录如何安装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”
安装成功!
来自:http://www.cnblogs.com/yjf512/archive/2012/03/27/2419577.html

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/6330/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]