当前位置: 首页 > 编程笔记 >

nginx中使用lua脚本的方法

隆飞宇
2023-03-14
本文向大家介绍nginx中使用lua脚本的方法,包括了nginx中使用lua脚本的方法的使用技巧和注意事项,需要的朋友参考一下

Lua是一种跟JavaScript很像的语言,Ngix_Lua同样使用异步单线程,语法甚至比JS更加简单,之前的评测指出,Ngix_lua的性能几乎是Node.JS的一倍。

Nginx 特点

1.流行的高性能HTTP服务器
2.事件驱动(异步)架构
3.少量且可测内存占用
4.声明性配置语言
5.基于C的可扩展模块

通过lua-nginx-module即可在nginx上启动lua脚本。

一个例子:


location / {

    content_by_lua '

        local res = ngx.location.capture("/sub")

        if res.status >= 500 then 

            ngx.exit(res.status) 

        end

        ngx.status = res.status

        ngx.say(res.body)

    ';

}

location /sub {

    echo "Hello, Sub-Request!";

}


lua-nginx-module在Github上的项目地址 https://github.com/openresty/lua-nginx-module

 类似资料:
  • Lua 脚本功能是 Reids 2.6 版本的最大亮点, 通过内嵌对 Lua 环境的支持, Redis 解决了长久以来不能高效地处理 CAS (check-and-set)命令的缺点, 并且可以通过组合使用多个命令, 轻松实现以前很难实现或者不能高效实现的模式。 本章先介绍 Lua 环境的初始化步骤, 然后对 Lua 脚本的安全性问题、以及解决这些问题的方法进行说明, 最后对执行 Lua 脚本的两

  • 主要内容:一、Lua和Redis,二、运行机制,三、开发和应用,四、总结一、Lua和Redis 这篇其实和Redis本身的源码关系不是太大了,主要是看一下对REDIS的支持。Lua可能好多人都没有听说过,但是如果搞过网游的人,估计都用过,做为一种胶水语言,Lua对C/C++的支持非常友好,这是一般的脚本语言都没有做到的。它很小很轻量,所以非常容易与其它程序集成。在魔兽和仙剑等游戏中都广泛使用。 Lua的缺点也很明显,对开发支持的力度不大,功能也少,功能少,就意味着如果

  • 主要内容:第一个Lua脚本命令,为什么使用Lua脚本,常用脚本命令,基本命令应用从 Redis 2.6 版本开始,Redis 使用内置的 Lua 解释器执行脚本,这意味着我们可以直接在 Redis 客户端执行Lua 脚本 ,于此同时 Redis 还非常贴心地提供了用于编写 Lua 脚本的 命令。 第一个Lua脚本命令 Lua 是一种轻量小巧、开源的脚本语言,用标准 C语言编写。其设计目的就是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。它被广泛的应用于:游戏开发

  • 问题内容: 我创建了一个redis lua脚本来执行基于关键数据类型的命令: 每次执行时,它都会返回null。请帮助纠正脚本。 问题答案: 对响应的返回形式如下表:(如果类型为字符串,则返回) 因此,为了正确检查,您应该将代码更改为: 其余代码将正常运行。 问题是这样的:TYPE命令是少数几个返回“简单字符串”或“状态” redis答复的命令之一(有关响应类型,请参见redis协议规范)。在red

  • 本文向大家介绍Lua教程(一):在C++中嵌入Lua脚本,包括了Lua教程(一):在C++中嵌入Lua脚本的使用技巧和注意事项,需要的朋友参考一下 本系列教程主要介绍如何在C/C++程序里面嵌入Lua脚本,我打算从以下几个方面来介绍: 1.如何在C/C++里面嵌入Lua脚本 2.Lua访问C/C++数据结构(这里面要介绍类,结构体,函数,变量,枚举等数据类型在lua里面如何访问) 3.C/C++访

  • 本文向大家介绍Nginx安装lua-nginx-module模块的方法步骤,包括了Nginx安装lua-nginx-module模块的方法步骤的使用技巧和注意事项,需要的朋友参考一下 ngx_lua_module 是一个nginx http模块,它把 lua 解析器内嵌到 nginx,用来解析并执行lua 语言编写的网页后台脚本 特性很牛叉,可自行百度查看,这里主要是示范一下,如何在Nginx下安