• 【重要】Nginx模块Lua-Nginx-Module学习笔记(三)...

    可在 Nginx 嵌入 Lua 语言,让 Nginx 可以支持 Lua 强大的语法。wget https://github.com/openresty/lua-nginx-module/archive/v0.10.7.tar.gz tar-zxvf v0.10.7.tar.gz 4、redis2-nginx-module 下载。是一个支持 ...
    文章 2017-03-11 2756浏览量
  • 【精选】Nginx模块Lua-Nginx-Module学习笔记(二)Lua...

    原理:ngx_lua将Lua嵌入Nginx,可以让Nginx执行Lua脚本,并且高并发、非阻塞的处理各种请求。Lua内建协程,这样就可以很好的将异步回调转换成顺序调用的形式。ngx_lua在Lua进行的IO操作都会委托给Nginx的事件模型...
    文章 2017-03-09 3053浏览量
  • Lua+OpenResty+nginx+redis+canal实现缓存策略

    修改/usr/local/openresty/nginx/conf/nginx.conf,将配置文件使用的根设置为root,目的就是将来要使用lua脚本的时候&xff0c;直接可以加载在root下的lua脚本。二、广告缓存的载入与读取需求分析需要在页面上显示广告的...
    文章 2021-12-10 58浏览量
  • 【精选】Nginx模块Lua-Nginx-Module学习笔记(一)...

    这些软件包位于ngx_lua中的默认全局范围内,并且始终可在ngx_lua指令中使用。这些包可以像这样引入外部Lua模块: local say=ngx.say local_M={} function_M.foo(a) say(a) end return_M 强烈建议使用package.seeall...
    文章 2017-03-12 1914浏览量
  • Openresty动态更新(无reload)TCP Upstream的原理和...

    第二部分是每一个请求的处理,从请求进入到返回的各个阶段都可以使用相应的lua脚本进行处理。今天我们使用golang+openresty+lua给出一个动态更新tcp upstream的参考实现。Openersty的初始化配置 stream { lua_...
    文章 2020-02-22 6372浏览量
  • 使用 Lua 完成 OAuth2 的身份验证

    最终,我们选择了 OpenResty(一个 Nginx 的修改版本),这使得我们可以使用 Lua 来预先处理这些请求。因为 Lua 强大并且速度快,足以解决这些问题,并且 Lua 是许多大公司每天都在使用的一种受到高度认可的...
    文章 2017-10-20 3057浏览量
  • 通过 Consul+OpenResty 实现无reload动态负载均衡

    在默认配置文件目录/usr/local/etc/openresty创建一个servers文件夹来放新的配置文件,创建lualib文件夹来放lua脚本,修改配置文件nginx.conf,添加include servers/*.conf;在lualib文件夹下创建脚本upstreams.lua ...
    文章 2020-05-15 1563浏览量
  • 通过 nginx-luaNginx 增加 OAuth 支持

    全部OAuth现在可以测试并部署嵌入NginxLua脚本了&xff0c;让我们开始Lua编程。nginx-lua模块提供了一些辅助功能和变量来访问Nginx的绝大多数功能&xff0c;显然我们可以通过access_by_lua该模块提供的指令来强制打开...
    文章 2021-11-12 120浏览量
  • Lua脚本基础入门及其案例

    修改/usr/local/openresty/nginx/conf/nginx.conf,将配置文件使用的根设置为root,目的就是将来要使用lua脚本的时候&xff0c;直接可以加载在root下的lua脚本。cd/usr/local/openresty/nginx/conf vi nginx.conf 修改...
    文章 2021-12-08 66浏览量
  • Redis开发与运维.3.4 事务与Lua

    在介绍如何在Redis中使用Lua脚本之前,有必要对Lua语言的使用做一个基本的介绍。1.?数据类型及其逻辑处理 Lua语言提供了如下几种数据类型:booleans(布尔)、numbers(数值)、strings(字符串)、tables(表格),...
    文章 2017-05-02 1695浏览量
  • 可能要用心学高并发核心编程,限流原理与实战,分布式...

    分布式令牌桶限流Lua脚本 分布式令牌桶限流Lua脚本的核心逻辑和Java令牌桶的执行逻辑类似,只是限流计算相关的统计和时间数据存放于Redis。这里将限流的脚本命名为rate_limiter.lua,该脚本既使用Redis存储令牌桶...
    文章 2022-02-15 27浏览量
  • 【高并发】亿级流量场景下如何实现分布式限流?...

    项目需要使用Lua脚本&xff0c;那么&xff0c;接下来&xff0c;我们就需要在项目创建Lua脚本。创建limit.lua脚本文件在项目的classpath目录下创建limit.lua脚本文件&xff0c;文件的内容如下所示。local key&61;KEYS[1]-限流...
    文章 2021-11-19 47浏览量
  • 基于Redis和Lua的分布式限流

     Redis中使用Lua脚本的场景有很多,比如说分布式锁,限流,秒杀等,总结起来,下面两种情况下可以使用Lua脚本: 使用 Lua 脚本实现原子性操作的CAS,避免不同客户端先读Redis数据,经过计算后再写数据造成的并发问题...
    文章 2019-04-07 3373浏览量
  • 玩转 Nginx 之:使用 Lua 扩展 Nginx 功能

    虽然 Nginx 有如此强大的性能以及众多的三方模块支持,但每次重新编译以及寻找三方模块对生产环境来说还是不可接受的,幸运的是,Nginx 它是支持客户自己 Lua 脚本编程扩展相应的功能的,而且可以热加载,这就给生产...
    文章 2018-03-01 1892浏览量
  • Nginx 配置指令的执行顺序(学习笔记二十)

    此外,凡在 Nginx 输出响应体数据时,都会调用 Nginx 的所谓“输出过滤器”(output filter),我们一直在使用的echo指令自然也不例外。而一旦调用 Nginx 的“输出过滤器”,便会产生类似下面这样的调试信息: ...
    文章 2018-05-17 1194浏览量
  • [译]NginxLua

    Lua是一个可以嵌入到Nginx配置文件的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。刚开始我们只是用Lua 把请求路由到后端服务器,但是它对我们架构的作用超出了我们的预期。下面就讲讲我们所...
    文章 2013-04-17 859浏览量
  • 什么是WAF(lua+nginx

    由于nginx配置文件书写不方便,并且实现白名单功能很复杂,nginx的白名单也不适用于CC攻击,所以在这里使用nginx+lua来实现WAF,如果想使用lua,须在编译nginx的时候配置上lua,或者结合OpenResty使用,此方法不需要...
    文章 2017-11-14 3380浏览量
  • 使用NGINXNGINX Plus进行Docker Swarm负载均衡

    高级用例的脚本使用Lua,Perl和JavaScript(使用nginScript动态模块) 安全功能(例如白名单和黑名单) 使用开源NGINX的最简单的方法是将其部署为具有一个或多个容器的服务。NGINX服务的必要端口暴露在集群上,...
    文章 2017-10-13 3044浏览量
  • Docker下的OpenResty三部曲之三:OpenResty加Tomcat的...

    最终,在调用OpenResty的request_uri方法的时候,请求的URL是 http://127.0.0.1:80/tomcat_proxy/getserverinfo ,可以被成功转发到Tomcat,关键是Nginx中的upstream的hostname在kubernetes可以被成功解析成IP地址;...
    文章 2022-05-14 9浏览量
  • CentOS6.4 安装OpenResty和Redis 并在Nginx中利用lua...

    5、在Nginx中调用lua脚本简单读取Redis中的数据 vi/usr/local/openresty/nginx/conf/nginx.conf 在server配置节中增加 location/test { default_type text/plain;content_by_lua_file/usr/local/test.lua;} 保存退出...
    文章 2014-02-15 1103浏览量
  • 使用Lua和OpenResty搭建验证码服务器

    Lua 脚本功能是 Reids 2.6 版本的最大亮点,通过内嵌对 Lua 环境的支持,Redis 解决了长久以来不能高效地处理 CAS(check-and-set)命令的缺点,并且可以通过组合使用多个命令,轻松实现以前很难实现或者不能高效...
    文章 2016-04-08 14162浏览量
  • 使用nginx lua实现网站统计的数据收集

    OpenResty是一个基于Nginx扩展出的高性能应用开发平台,内部集成了诸多有用的模块,其中的核心是通过ngx_lua模块集成了Lua,从而在nginx配置文件可以通过Lua来表述业务。关于这个平台我这里不做过多介绍,感兴趣的...
    文章 2016-05-05 4504浏览量
  • Nginx 变量详解(学习笔记十九)

    不过幸运的是,我们可以绕过这个限制,比如通过不支持“变量插值”的模块配置指令专门构造出取值为$的 Nginx 变量,然后再在echo中使用这个变量。看下面这个例子: geo$dollar { default"$;} server{ listen8080;...
    文章 2018-05-17 1020浏览量
  • API Gateway网关应用分析,使用Zuul搭建网关实战

    使用Nginx实现反向代理和负载均衡Zuul搭建网关:使用Nginx+Zuul遵循一主一备或者轮询的原则网关是多个网关集群原理:客户端发送请求,所有请求统一到Nginx上,在Nginx中实现反向代理和负载均衡,再使用轮询机制转发到网...
    文章 2021-08-20 238浏览量
  • (转)网站统计的数据收集原理及实现

    OpenResty是一个基于Nginx扩展出的高性能应用开发平台,内部集成了诸多有用的模块,其中的核心是通过ngx_lua模块集成了Lua,从而在nginx配置文件可以通过Lua来表述业务。关于这个平台我这里不做过多介绍,感兴趣的...
    文章 2018-09-02 1152浏览量
  • 3.官方优化建议3.1 网络延迟

    客户端可以通过TCP/IP或Unix域Socket...LUA脚本:对于有数据依赖而无法使用管道的命令,可以考虑在Redis服务端执行LUA脚本。本文作者:geelou 本文来自云栖社区合作伙伴rediscn,了解相关信息可以关注redis.cn网站。
    文章 2018-03-01 1806浏览量
  • 分布式限流之Redis+Lua实现

    因操作是在一个lua脚本中(相当于原子操作),又因Redis是单线程模型,因此是线程安全的。相比Redis事务来说,Lua脚本有以下优点 减少网络开销:不使用 Lua 的代码需要向 Redis 发送多次请求,而脚本只需一次即可,...
    文章 2020-05-04 1333浏览量
  • Nginx 配置指令的执行顺序(七)

    注意上面这个例子中使用的 root 配置指令只起到了声明“文档根目录”的作用,并不是它开启了ngx_static 模块。ngx_static 模块总是处于开启状态,但是否轮得到它运行就要看 content 阶段先于它运行的那些模块...
    文章 2014-12-18 974浏览量
  • 网站统计的数据收集原理及实现(share)

    OpenResty是一个基于Nginx扩展出的高性能应用开发平台,内部集成了诸多有用的模块,其中的核心是通过ngx_lua模块集成了Lua,从而在nginx配置文件可以通过Lua来表述业务。关于这个平台我这里不做过多介绍,感兴趣的...
    文章 2017-11-22 1346浏览量
  • Marathon-lb 服务自动发现和负载均衡

    Marathon-lb可以直接从官方下载docker镜像,简单配置之后就可以和其它容器一起放在Mesos集群以容器的方式运行,也可以使用传统的方法在某一两台主机上安装,设置vip,配置为高可用的模式,这两种方式各有优缺点,...
    文章 2017-11-12 1742浏览量
1 2 3 4 5 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化