Nginx+upload+lua 简单的文件上传

来源:互联网 发布:nosql数据库入门 编辑:程序博客网 时间:2024/05/16 09:04

一、安装环境

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

0 0
原创粉丝点击