nginx+lua实现文件上传总结(亲测可用)

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

一、需求说明

前端经常需要增加一些模板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文件取这里

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追逐梦想永不停

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值