0
点赞
收藏
分享

微信扫一扫

Nginx安装Lua

九点韶留学 02-24 17:32 阅读 2
nginxlua

Nginx安装Lua

1.安装Lua(两个二选一)

检查libluajit-5.1.so.2.0.4库是否存在
ls /usr/local/lib

2.准备nginx插件
wget -O ngx_devel_kit_v0.3.0.tar.gz https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz 
tar -zxvf ngx_devel_kit_v0.3.0.tar.gz

wget -O lua-nginx-module.zip https://github.com/openresty/lua-nginx-module/archive/master.zip
unzip lua-nginx-module.zip

git clone https://github.com/zebrafishlabs/nginx-statsd.git

3.安装nginx
wget http://nginx.org/download/nginx-1.10.2.tar.gz
tar -zxvf nginx-1.10.2.tar.gz
cd nginx-1.10.2

./configure --prefix=/data/beyond/nginx \
    --pid-path=/data/logs/nginx/nginx.pid \
    --lock-path=/data/beyond/nginx/nginx.lock \
    --error-log-path=/data/logs/nginx/error.log \
    --http-log-path=/data/logs/nginx/access.log \
    --http-client-body-temp-path=/data/temps/nginx/client_body_temp \
    --http-proxy-temp-path=/data/temps/nginx/proxy_temp \
    --http-fastcgi-temp-path=/data/temps/nginx/fastcgi_temp \
    --http-uwsgi-temp-path=/data/temps/nginx/uwsgi_temp \
    --http-scgi-temp-path=/data/temps/nginx/scgi_temp \
    --with-http_stub_status_module \
    --with-http_ssl_module \
    --with-http_stub_status_module \
    --with-http_ssl_module \
    --with-ld-opt="-Wl,-rpath,/usr/local/lib" \
    --add-module=/data/software/ngx_devel_kit-0.3.0 \
    --add-module=/data/software/lua-nginx-module-master \
    --add-module=/data/software/nginx-statsd \
    --with-pcre=/data/software/pcre-8.35


make -j2
make install

注意: 安装的 openssl 版本若是 1.0.1—1.0.1f / 1.0.2 Beta1(可通过 openssl version 查看),则需重新手动安装,否则会有心血漏洞的隐患。可参照本文下方的操作步骤编译安装。

注:

  • 若 openssl 的版本 >= 1.1.0,nginx lua module 编译时会报错,需要重新安装 openssl,安装过程如下:
1.安装 openssl
2.若已经安装了自带的 openssl,可通过 ldd $(which nginx) (这里的 $(which nginx) 是指 nginx 可执行文件的位置)查看 nginx 所依赖的 ssl 的库文件位置(一般是在 /lib64/ 目录下的软连接),备份好软连接,然后将其指向新安装的位置

libssl.so.1.0.0 => /lib64/libssl.so.10
libcrypto.so.1.0.0 => /lib64/libcrypto.so.10

3.进入 nginx 源码目录,修改 auto/lib/openssl/conf 文件
把

            CORE_INCS="$CORE_INCS $OPENSSL/.openssl/include"
            CORE_DEPS="$CORE_DEPS $OPENSSL/.openssl/include/openssl/ssl.h"
            CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libssl.a"
            CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libcrypto.a"
            
修改成

            CORE_INCS="$CORE_INCS $OPENSSL/include"
            CORE_DEPS="$CORE_DEPS $OPENSSL/include/openssl/ssl.h"
            CORE_LIBS="$CORE_LIBS $OPENSSL/lib/libssl.a"
            CORE_LIBS="$CORE_LIBS $OPENSSL/lib/libcrypto.a"
4.make clean 之后,重新 configure,但选项中添加一项 --with-openssl=/usr/local/openssl-1.0.2k/,然后重新 make && make install
举报

相关推荐

0 条评论