爱死你了 发表于 2018-11-15 12:42:40

安装nginx_waf

  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-develglibc-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;

页: [1]
查看完整版本: 安装nginx_waf