一、需求说明
前端经常需要增加一些模板jpg,然后重新发到生产;因此增加了一个功能,让用户自己上传模板jpg到前端服务器上。
前端项目位于前端服务器,有nginx;为了实现功能,再装一个jdk+java后台代码实现感觉不太合适,因此使用nginx+lua实现文件上传功能。
二、具体流程
1.访问前端服务器,例如http://10.123.123.123,此时出现的是nginx的欢迎页面,如果是Welcome to OpenResty,说明安装的是resty(这个软件包含nginx功能),那么环境基本是可以的;如果安装的是普通的nginx,那么可能需要重装为openresty。
2.修改resty(nginx)的配置信息,例如/home/appadmin/nginx/conf/nginx.conf,增加一个上传文件用的路径,样例如下:
location /uploadFile {
error_log logs/upload.err.log;
#if ($remote_addr !~* "^10\.13(0|3)\.(.*)\.(.*)$") { echo "ip wrong!"; }
#set $home_path "/home/appadmin/uploadFile";
#set $sub_path $head_sub_path;
#lua_code_cache off;
content_by_lua_file conf/luascript/upfile.lua;
}
说明:
(1)注释的home_path的意思是,可以把文件上传后保存的路径配置在这里,后续lua文件取这里

本文详细指导如何在OpenResty环境下利用Lua脚本实现前端模板jpg上传功能,包括配置Nginx、编写lua上传处理文件和解决常见问题。
5483

被折叠的 条评论
为什么被折叠?



