nginx+lua搭建文件上传下载服务问题怎么解决


这篇“nginx+lua搭建文件上传下载服务问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“nginx+lua搭建文件上传下载服务问题怎么解决”文章吧。主要逻辑上传前端请求 nginx 服务, nginx 调用 upload 脚本,脚本通过查找配置,找到对应的逻辑存储路径和物理存储机器的 agent 的 ip 和端口,通过 tcp 发包到对应 agent ,部署在对应机器的 agent 接受数据,并写到本地文件。下载http下载请求 nginx , nginx 调用 download 脚本,脚本解析链接参数,根据参数找到对应的 agent 地址,请求返回文件二进制内容,脚本接受到 agent 返回的数据,返回给请求端。配置nginx+lua接下来主要讲一下 nginx 安装配置(这里包括lua的二进制流处理 lpack, md5计算, mysql 操作, json 操作)1、安装 nginx下载解压tar -xvf nginx-1.10.3.tar.gz2、安装 luajit(轻量级 lua)修改 makefile 里面的 香港云主机安装路径export prefix= /usr/local/luajit
然后安装make &make install3、安装nginx_lua_module下载
解压4、 安装ngx_devel_kit (ndk提供函数和宏处理一些基本任务,减轻第三方模块开发的代码量)下载5、 安装编译,导入启动/usr/local/nginx/sbin/nginx 重启命令` usr/local/nginx/sbin/nginx -s reload v如果报错找不到luajit库ln -s /usr/local/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2测试nginx直接打开浏览器就可以了http:10.x.x.x:8080就可以看到欢迎界面了6 、配置conf/nginx.conf运行 lua 脚本增加lua库的查找路径lua_package_path,lua_package_cpath7、增加mysql.lua下载 拷贝到lua_package_path 目录下就可以了8、增加 csjon修改 makefile 里面的 prefix=/usr/local/luajit就是luajit 的安装路径,make后将生成的 cjson.so拷贝到lua_package_cpath目录下9、安装lpack 可以用现成的 lpack.lua 拷贝到 lua_package_path 或者用 https://github.com/luadist/lpack 编译生成 lpack.so拷贝到 lua_package_cpath 64位需要增加编译命令 -fpic10、upload.lua下载11、md5下载主要代码1、前端上传页面代码2、upload上传代码,该模块在解析文件上传请求的过程中,主要采用了简单的类似有限状态机的算法来实现的,在不同的状态由相应的 handler 进行处理。3、tcp接收二进制数据4、tcp写二进制数据,这里和 agent 的通信协议是:开始标志位+包长度+json 字符串+结束标志位,所以对应 pack 用的参数就是 biab ,> 就是转化为大端5、下载错误的时候,使用了 redirect 直接跳转到错误页面,方便输出错误信息,其实这里还可以做用户 token 校验以上就是关于“nginx+lua搭建文件上传下载服务问题怎么解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注开发云行业资讯频道。

相关推荐: 如何解决Win10系统应用商店出现应用闪退的问题

小编给大家分享一下如何解决Win10系统应用商 香港云主机店出现应用闪退的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!启用WLMS服务方法:1、在Cortana中搜索“服务”选项,按下回车就可以打开服务窗口。2、找到“Windows L…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/18 19:04
下一篇 07/18 19:04

相关推荐