1.安装前准备
yum -y install gcc gcc-c++ ncurses-devel libxml2-devel \
openssl-devel curl-devel libjpeg-devel libpng-devel \
autoconf pcre-devel libtool-libs freetype-devel gd zlib-devel \
zip unzip wget crontabs iptables file bison cmake patch \
mlocate flex diffutils automake make \
readline-devel glibc-devel glibc-static glib2-devel \
bzip2-devel gettext-devel libcap-devel logrotate ntp libmcrypt-devel \
GeoIP*
下载nginx
wget http://nginx.org/download/nginx-1.8.1.tar.gz
下载LuaJIT 2.0
wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz
下载ngx_devel_kit并解压
wget --no-check-certificate https://github.com/simpl/ngx_devel_kit/archive/v0.2.19.tar.gz
tar zxf v0.2.19.tar.gz
下载nginx_lua_module并解压
wget --no-check-certificate https://github.com/chaoslawful/lua-nginx-module/archive/v0.9.5rc2.tar.gz
tar zxf v0.9.5rc2.tar.gz
下载ngx_lua_waf并解压
wget --no-check-certificate https://github.com/loveshell/ngx_lua_waf/archive/master.zip
unzip master
2.安装
2.1安装LuaJIT 2.0
tar zxf LuaJIT-2.0.4.tar.gz && cd LuaJIT-2.0.0
make && make install
注:lib和include是直接放在/usr/local/lib和usr/local/include
再来设置环境变量(这是给后面nginx编译的时候使用的):
vi /etc/profile
export LUAJIT_LIB=/usr/local/lib
export LUAJIT_INC=/usr/local/include/luajit-2.0
export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
保存后执行:
source /etc/profile
2.2安装nginx和nginx_lua
./configure --user=root --group=root --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=/usr/local/src/nginx/ngx_devel_kit-0.2.19 --add-module=/usr/local/src/nginx/lua-nginx-module-0.9.13rc1 --with-ld-opt="-Wl,-rpath,$LUAJIT_LIB"
make && make install
mkdir -p /data/logs/hack/
chmod -R 777 /data/logs/hack/
mkdir /usr/local/nginx/conf/waf
cp -r /usr/local/src/nginx/ngx_lua_waf-master/* /usr/local/nginx/conf/waf
在nginx.conf里http块里加入
lua_package_path "/usr/local/nginx/conf/waf/?.lua";
lua_shared_dict limit 10m;
init_by_lua_file /usr/local/nginx/conf/waf/init.lua;
access_by_lua_file /usr/local/nginx/conf/waf/waf.lua;
转载于:https://blog.51cto.com/yanglinpei/1751805