您的位置:首页 > 运维架构 > Nginx

nginx安装lua模块

2016-04-12 11:09 411 查看
1、下载相应的nginx版本,http://nginx.org/en/download.html,安装过程略

2、安装lua或者luajit,http://luajit.org/download.html

yum install lua -y

3、下载模块https://github.com/openresty/lua-nginx-module/tags  https://github.com/simpl/ngx_devel_kit/releases/tag/v0.3.0rc1

4、安装模块

tar -xzvf lua-nginx-module-0.10.2.tar.gz

tar -xzvf ngx_devel_kit-0.3.0rc1.tar.gz 

./configure --prefix=/usr/local/nginx  --with-http_stub_status_module --with-http_ssl_module --with-http_secure_link_module --with-http_sub_module --add-module=../ngx_devel_kit-0.3.0rc1  --add-module=../lua-nginx-module-0.10.2

make

make install

5、测试lua脚本

在nginx.conf的server中添加如下内容

location /hello {

         default_type "text/plain";

         content_by_lua 'ngx.say("hello, lua")';

        }

启动nginx会报 如下错误

./sbin/nginx: error while loading shared libraries:libluajit-5.1.so.2: cannot open shared object file: No such file or directory

此类问题通常使用ldconfig命令就能解决:

echo "/usr/local/lib" >/etc/ld.so.conf.d/lua.conf

ldconfig

重启nginx

访问http://127.0.0.1/hello  页面返回hello lua即安装成功

6、lua访问redis  

下载https://github.com/agentzh/lua-resty-redis.git

将lib中的resty 复制到/usr/local/config/nginx/

lua_package_path "/usr/local/nginx/conf/resty/?.lua;;";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nginx安装lua模块