IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    nginx模块开发(50)—lua-nginx_module实践(一)编译安装

    cjhust发表于 2016-03-21 14:17:00
    love 0

    1、安装luajit

    # wget http://luajit.org/download/LuaJIT-2.1.0-beta2.tar.gz

    #tar -zxvf LuaJIT-2.1-beta2.tar.gz

    #make

    #make install

    备注:lua解释器默认安装到/usr/local中。


    2、安装lua-nginx-module

    # wget https://codeload.github.com/openresty/lua-nginx-module/zip/master

    # tar -zxvf lua-nginx-module.tar.gz

    export LUAJIT_LIB=/usr/local/lib

    export LUAJIT_INC=/usr/local/include/luajit-2.1

    # ./configure --prefix=/root/marco --with-pcre=/root/src/pcre-8.38  --add-module=/root/src/public/lua-nginx-module

    nginx模块开发(50)—lua-nginx_module实践(一)编译安装 - cjhust - 我一直在努力
     备注:lua-nginx-module强依赖openssl,因此需要静态编译加上ssl。

     

    #wget  http://www.openssl.org/source/openssl-1.0.2g.tar.gz

    #tar -zxvf http://www.openssl.org/source/openssl-1.0.2g.tar.gz

    # ./configure --prefix=/root/marco --with-pcre=/root/src/pcre-8.38  --add-module=/root/src/public/lua-nginx-module --with-http_ssl_module --with-openssl=/root/src /openssl-1.0.2g

    #make

    #make install

    nginx模块开发(50)—lua-nginx_module实践(一)编译安装 - cjhust - 我一直在努力
     备注:nginx1.9.9和nginx1.9.7都存在这个问题,nginx1.7.10编译没问题,主要是因为lua还不能兼容1.9.7。

     

    #./sbin/nginx -p . -c conf/nginx.conf

    nginx模块开发(50)—lua-nginx_module实践(一)编译安装 - cjhust - 我一直在努力
     # ./configure --prefix=/root/marco --with-pcre=/root/src/pcre-8.38 --with-ld-opt="-Wl,-rpath,$LUAJIT_LIB" --add-module=/root/src/public/lua-nginx-module --with-http_ssl_module --with-openssl=/root/src /openssl-1.0.2g

    备注:编译的时候需要加上RPATH。

    nginx模块开发(50)—lua-nginx_module实践(一)编译安装 - cjhust - 我一直在努力
     


沪ICP备19023445号-2号
友情链接