openresty+redis拦截高频访问IP
sa 发布于 2018-11-19
CC攻击 网站受到攻击通常是黑客通过几个甚至多个IP地址,在短时间内进行超高频率访问,从而让服务器在短时间内增加巨大的计算量,导致负载增加,降低响应能力,甚至直接宕机停止服务。 通常这类情况我们只能通过查看分析网站日志,从而获得攻击者的IP地址,再通过防火墙进行拦截。 但一般而言...
阅读(4943)评论(0)
sa 发布于 2018-11-19
CC攻击 网站受到攻击通常是黑客通过几个甚至多个IP地址,在短时间内进行超高频率访问,从而让服务器在短时间内增加巨大的计算量,导致负载增加,降低响应能力,甚至直接宕机停止服务。 通常这类情况我们只能通过查看分析网站日志,从而获得攻击者的IP地址,再通过防火墙进行拦截。 但一般而言...
阅读(4943)评论(0)
sa 发布于 2018-11-19
默认情况下, ngx.say和ngx.print都是异步输出的,先来看一个例子: location /test { content_by_lua_block { ngx.say("hello") ngx.sleep(3) ngx.say("the world") } } 执行测试...
阅读(1787)评论(0)
sa 发布于 2018-07-28
【腾讯云】校园优惠再度来袭cloud.tencent.com 与OpenResty及其原作者邂逅 OpenResty是一个优秀的开源项目,作者是章亦春。官网是openresty.org/en/。这已经是我第二次在公司项目中使用它展开业务了。分享使用经历的时候,顺便帮春哥推广一下:...
阅读(3001)评论(0)
sa 发布于 2018-06-30
介绍 前序 该功能是利用openresty的lua脚本实现的图片(文件)保存功能,文件上传使用java代码开发的 数据定义 上传数据和文件信息不分前后,但系统只会保存最后一对信息 数据格式: {"fileDir":"文件保存的目录","fileName":"文件名"} 返回结果 ...
阅读(2484)评论(0)
sa 发布于 2018-04-04
序 本文主要研究下如何在openresty下lua的function定义及调用。 源码示例 /usr/local/openresty/lualib/resty/string.lua -- Copyright (C) by Yichun Zhang (agentzh) local ...
阅读(2440)评论(0)
sa 发布于 2018-01-14
当项目功能开发完毕时,我们常常为了保证自己代码的功能正常,符合自己的预期结果而编写单元测试,并且以后当我们修改代码后,只需要跑一边单元测试便可以看我们有没有把代码给改残了。所以单元测试的重要性不言而喻。 使用不同的编程语言编写代码时,通常都有不同的单元测试框架。而当我们编写Ope...
阅读(3391)评论(0)
sa 发布于 2017-12-05
在编写程序时,我们经常会依据不同的环境使用不同的配置,之前一直以为 OpenResty 无法访问系统的环境变量,所以使用一种很 low 的方式去加载不同环境的配置。现在才发现自己还是对 Nginx 配置了解的不够全。其实 Nginx 的核心功能中就存在一个 env指令,可以实现我...
阅读(4198)评论(0)
sa 发布于 2017-11-30
一、简介 OpenResty,也被称为“ngx_openresty”,是一个以Nginx为核心同时包含很多第三方模块的Web应用服务器。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。 OpenResty不是Nginx的分支,它只是一个软件包。主要有章...
阅读(3668)评论(0)