Nginx+Lua 推荐两个开源项目

原创 2016年05月31日 22:07:23

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/51549586 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

1,Nginx+Lua


nginx+lua 还是非常好等东西。
首先nginx非常快,在加上lua开发速度快。
两个完美的结合。发现两个项目,对于系统上线,运维有好处。

2,ABTestingGateway


nginx 是目前使用较多的7层服务器,可以实现高性能的转发和响应;ABTestingGateway 是在 nginx 转发的框架内,在转向 upstream 前,根据 用户请求特征 和 系统的分流策略 ,查找出目标upstream,进而实现分流。

http://www.oschina.net/p/abtestinggateway
实现灰度发布的nginx+lua开发的项目。

项目放到github上面了。
https://github.com/CNSRE/ABTestingGateway

3,ngx_lua_waf


开发的一个基于ngx_lua的web应用防火墙
找到一个
http://www.open-open.com/lib/view/1423472640076

github项目地址:
https://github.com/loveshell/ngx_lua_waf

4,增加cc拦截


最后找到cc拦截的代码,其实很简单:

--获得真实IP。
function getClientIp()
    IP  = ngx.var.remote_addr
    if IP == nil then
        IP  = "unknown"
    end
    return IP
end
--"100/60"
--设置cc攻击频率,单位为秒.
local uri = ngx.var.uri
local cc_count = 100
local cc_seconds = 60
local token = getClientIp() .. uri
local limit = ngx.shared.limit
local req, _ = limit:get(token)
if req then
    if req > cc_count then
        ngx.exit(503)
        return true
    else
        limit:incr(token, 1)
    end
else
    limit:set(token, 1, cc_seconds)
end

把这个代码放到一个lua文件里面就可以增加防cc攻击模块了。
可以防些简单的攻击。

5,总结


lua还是非常强大的,代码开发速度快。
在nginx上面可以做很多事情,好好的将系统保护起来。

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/51549586 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

版权声明:本文为博主原创文章,未经博主允许不得转载。博主地址:http://blog.csdn.net/freewebsys

发现一个nginx LUA开发Web App的框架

nginx是个好东西, nginx的openrtsy发行版本更是个好东西。今天又发现个好东西 :Moochine MOOCHINE - 一个简单的轻量级的web framework,...
  • langeldep
  • langeldep
  • 2013年08月13日 00:10
  • 18977

nginx + lua 环境搭建+创建项目;openresty搭建+创建项目

某位大虾说过,天下武功,唯快不破!Nginx的看家本领就是速度,Lua的拿手好戏亦是速度,这两者的结合在速度上无疑有基因上的优势。话不多说,进入话题。 准备需要的压缩包并解压好: nginx-1.9...
  • jiaoshenmo
  • jiaoshenmo
  • 2016年04月27日 19:33
  • 1259

nginx 同时监听uwsgi服务器两个端口,实现一个服务器运行多个项目

nginx 同时监听uwsgi服务器两个端口,实现一个服务器运行多个项目 在python项目中,如果想让一台服务器同时跑多个项目,要同时进行nginx和uwsgi服务器的配置...
  • youzi_yun
  • youzi_yun
  • 2017年11月15日 11:00
  • 54

nginx+lua+GraphicsMagick实现图片自动缩放功能(强烈推荐)

详细配置步骤: lua+nginx+GraphicsMagick  环境: CentOSsh5.4_x64.iso  虚拟机: Vmware9.0 yum install readli...
  • joeyon
  • joeyon
  • 2015年07月02日 10:11
  • 971

【开源项目】excel导出lua配置表工具

【开源项目】excel导出lua配置表工具 项目地址:https://coding.net/u/linchaolong/p/Excel2Lua/git 开发语言:Java 说明: 1.因为是使用...
  • linchaolong
  • linchaolong
  • 2015年04月22日 22:27
  • 2323

nginx-lua环境配置

  • 2015年05月05日 20:41
  • 475B
  • 下载

Centos 7 64 +[nginx+ngx_lua 模块] 支持WAF防护功能

  • 2017年11月16日 03:56
  • 541KB
  • 下载

nginx-lua安装教程

  • 2017年09月08日 11:25
  • 67KB
  • 下载

跟我学Nginx+Lua开发.pdf

  • 2016年12月28日 18:05
  • 1.05MB
  • 下载

Nginx_Lua-FastDFS-master.zip

  • 2015年10月27日 10:18
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Nginx+Lua 推荐两个开源项目
举报原因:
原因补充:

(最多只允许输入30个字)