美文网首页linux
Nginx+lua环境

Nginx+lua环境

作者: Jack0111 | 来源:发表于2019-01-07 14:17 被阅读0次

    Nginx安装lua支持

    需要LuaJIT-2.0.4.tar.gz,ngx_devel_kit,lua-nginx-module

    1.下载安装LuaJIT-2.0.4.tar.gz

    #安装环境

    yum install gcc gcc-c++ make wget vim bzip2 -y

    wget -c http://luajit.org/download/LuaJIT-2.0.4.tar.gz

    tar xzvf LuaJIT-2.0.4.tar.gz

    cd LuaJIT-2.0.4

    make install PREFIX=/usr/local/luajit

    #注意环境变量!

    vim /etc/bashrc

    export LUAJIT_LIB=/usr/local/luajit/lib

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

    #加载环境变量

    source /etc/bashrc

    2.下载解压ngx_devel_kit

    wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz

    tar -xzvf v0.3.0.tar.gz -C /usr/local/src

    3.下载解压lua-nginx-module

    wget https://github.com/openresty/lua-nginx-module/archive/v0.10.8.tar.gz

    tar -xzvf v0.10.8.tar.gz -C /usr/local/src

    4.下载安装nginx-1.10.3.tar.gz

    wget https://openssl.org/source/openssl-1.0.2p.tar.gz

    wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.bz2

    wget http://zlib.net/zlib-1.2.11.tar.gz

    wget http://nginx.org/download/nginx-1.10.3.tar.gz

    #解压缩到/usr/local/src下

    tar zxvf openssl-1.0.2p.tar.gz -C /usr/local/src/

    tar jxvf pcre-8.42.tar.bz2 -C /usr/local/src/

    tar zxvf zlib-1.2.11.tar.gz -C /usr/local/src/

    tar -xzvf nginx-1.10.3.tar.gz -C /usr/local/src

    cd nginx-1.10.3

    ./configure --prefix=/usr/local/nginx10 --add-module=/usr/local/src/ngx_devel_kit-0.3.0 --add-module=/usr/local/src/lua-nginx-module-0.10.8 --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.42 --with-zlib=/usr/local/src/zlib-1.2.11 --with-openssl=/usr/local/src/openssl-1.0.2p --with-http_stub_status_module --without-http-cache --with-http_gzip_static_module

    #注意ngx_devel_kit和lua-nginx-module以实际解压路径为准

    make -j2

    make install

    5.验证

    #将nginx做成命令

    ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

    cd /usr/local/nginx/conf/

    vi nginx.conf

    #lua指令方式

    #在server 中添加一个localtion

    location /hello {

                default_type 'text/plain';

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

            }

    #lua文件方式

    #在server 中添加一个localtion

    location /lua {

        default_type 'text/html';

    content_by_lua_file conf/lua/test.lua; #相对于nginx安装目录

    }

    #test.lua文件内容

    ngx.say("hello world");

    #启动nginx(已经做了软连接了,可以在任何目录启动)

    nginx

    注:

    报错nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory 可以执行

    ln -s /usr/local/luajit/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2

    具体source的路径已实际安装路径为准

    访问:

    http://127.0.0.1/hello

    显示:hello, lua

    http://127.0.0.1/lua

    显示:hello world

    到这里确定安装成功。

    相关文章

      网友评论

        本文标题:Nginx+lua环境

        本文链接:https://www.haomeiwen.com/subject/mpdurqtx.html