OpenResty lua examples - 1输出随机字符串
2019-07-01 11:17
1746 查看
通过 content_by_lua_file 参数我们可以为openresty nginx 的server中的http请求设置返回值,这样的操作可以使我们的nginx.conf看起来更简洁,代码逻辑机构更符合审美和写作逻辑。这就需要我从零开始认识lua!
输出随机字符串:
[code]--[[ 输出随机字符串 lua注释,单行采用-- --]] --接收http请求参数 local args = ngx.req.get_uri_args() --获取参数中的某个值,如果传入参数与lua参数不一致报400,参数错误。 local salt = args.salt if not salt then --ngx.HTTP_BAD_REQUEST为常量,指的是400。代码里尽量使用常量。 ngx.exit(ngx.HTTP_BAD_REQUEST) end --lua 字符串拼接使用 .. 完成 --用于获取时间戳,是带有缓存的。与Lua的日期库不同,不涉及系统调用。尽量使用Ngx给出的方法,以免发生性能问题。 local str = ngx.md5(ngx.time() .. salt) ngx.say(str)
完成lua文件,我们需要在nginx.conf中添加请求,将代码添加到conf中的server中去:
[code] location /get_random_string{ content_by_lua_file lua/get_random_string.lua; }
因为conf文件中我们修改了lua_code_cache off;因此不必手动重启nginx,直接访问http://localhost:8080/get_random_string?salt=zykj即可,查看功能输出:
相关文章推荐
- 练手项目:用openresty + lua + jqurey 制作一个随机发牌网页
- 输出随机字符串
- 高并发 Nginx+Lua OpenResty系列(9)——HTTP服务
- Deploy openresty + lua + zabbix
- 高并发 Nginx+Lua OpenResty系列(10)——商品详情页
- 安装openresty+redis+lua
- Building openresty1.7.10.1 with luajit on windows using Cygwin, 在windows下用Cygwin下编译带Luajit的openresty
- OpenResty+lua的方案
- php这是一个随机打印输出字符串的例子
- Asp 生成随机字符串13位(循环输出500次无报错)
- Openresty/Lua + Thrift + HBase
- lua + openresty web API 框架
- C语言随机输出一个字符串
- openresty+lua做接口调用权限限制
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
- 安装Nginx+Lua+OpenResty开发环境配置全过程实例
- 随机产生n个字符串排序输出
- 安装Nginx+Lua+OpenResty开发环境配置全过程实例
- 随机 随机获得100个50-100的数字字符串,存到数组并输出
- 高并发下产生大量,随机,唯一的字符串,并输出到文件中