Openrestry+Lua之静态文件鉴权
2021-01-09 13:43
1171 查看
核心代码:
location /statis-img { alias /home/user/files/; access_by_lua ' local token = ngx.var.arg_token local access_token = "123456" if token == access_tokein then return true else ngx.exit(403) end '; }
这段代码的主要功能就是鉴权,/home/user/files下的静态文件访问是需要携带token的,携带token以及token正确的前提下才能访问到静态资源,否则被拦截并定向到403。
Openrestry是Nginx的一种扩展增强,主要的一个体现就是通过编写lua脚本实现非常多的功能,如果要进行应用场景归类,可分为如下几大类:
- Web应用;
- 接入网关;
- Web防火墙;
- 缓存服务器。
关于Openrestry的搭建,可参考我的这篇文章:
OpenResty源码编译安装
关于lua语言的学习,可参考如下链接:
https://www.runoob.com/lua/lua-tutorial.html
相关文章推荐
- 用Lua控制Nginx静态文件的url访问权限
- Nginx+Lua服务端合并静态文件
- Lua学习笔记之文件操作—io.open()、file:read()、require"nixio"
- Nginx+Lua服务端合并静态文件 - SegmentFault
- [原]Nginx+Lua服务端合并静态文件
- nginx 配置open_cache_file 静态文件的缓存
- vc++工程中添加lua代码调用-编译lua静态库文件
- mysql: can't open myi文件 异常的处理
- Python文件读写 - 文件r+ a+ open读写实际表现[示例]
- XLua C#访问Lua文件中一个全局的table《一》
- Java+Selenium3方法篇44-利用opencsv读取csv文件
- dedecms 生成静态文件504 time out的性能优化
- Nginx访问日志、日志切割、静态文件管理
- Nginx 映射本地静态文件
- spring boot 自动更新静态文件和后台代码
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- 获取OpenFileDialog的文件名和文件路径
- Django调用JS、CSS、图片等静态文件
- 文件打开时open系统调用
- Nginx静态文件处理