一、安装环境
yum -y install gcc gcc-c++pcre pcre-devel openssl-devel readline-devel httpd-tools
wgethttp://nginx.org/download/nginx-1.10.3.tar.gz
wgethttp://luajit.org/download/LuaJIT-2.1.0-beta2.tar.gz
wgethttps://github.com/openresty/lua-nginx-module/archive/v0.10.2.tar.gz
wgethttps://github.com/simpl/ngx_devel_kit/archive/v0.2.19.tar.gz
到这里https://codeload.github.com/hongzhidao/nginx-upload-module/zip/master下载nginx-upload-module-master.zip文件
unzip nginx-upload-module-master.zip
tar xzf LuaJIT-2.1.0-beta2.tar.gz
cd LuaJIT-2.1.0-beta2
make PREFIX=/usr/local/luajit
make installPREFIX=/usr/local/luajit
exportLUAJIT_LIB=/usr/local/luajit/lib
exportLUAJIT_INC=/usr/local/luajit/include/luajit-2.1
./configure--prefix=/usr/local/nginx --with-threads \
--with-http_stub_status_module--with-http_ssl_module \
--with-http_gzip_static_module--with-ld-opt='-ljemalloc' \
--with-ld-opt="-Wl,-rpath,/usr/local/luajit-or-lua/lib" \
--add-module=/home/soft/nginx/ngx_devel_kit-0.2.19 \
--add-module=/home/soft/nginx/lua-nginx-module-0.10.2 \
--add-module=/home/soft/nginx/nginx-upload-module-master
make -j2
make install
./nginx -V
如果报/usr/local/nginx/sbin/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
二、配置文件
1.nginx.conf配置如下文件
2.lua脚本放置目录如图
3. conf目录如下,文件上传的跟路径配置于conf\init\init.lua变量upload_file_local_root_dir,如果没有配置,则采用upload模块临时保存的路径
大家可以到这个地址http://download.csdn.net/detail/sinat_20010675/9800109下载demo