本文的原文連接是: http://blog.csdn.net/freewebsys/article/details/51549586 未經博主允許不得轉載。
博主地址是:http://blog.csdn.net/freewebsys
nginx+lua 還是非常好等東西。
首先nginx非常快,在加上lua開發速度快。
兩個完善的結合。發現兩個項目,對系統上線,運維有好處。
nginx 是目前使用較多的7層服務器,可以實現高性能的轉發和響應;ABTestingGateway 是在 nginx 轉發的框架內,在轉向 upstream 前,根據 用戶要求特點 和 系統的分流策略 ,查找出目標upstream,進而實現分流。
http://www.oschina.net/p/abtestinggateway
實現灰度發布的nginx+lua開發的項目。
項目放到github上面了。
https://github.com/CNSRE/ABTestingGateway
開發的1個基于ngx_lua的web利用防火墻
找到1個
http://www.open-open.com/lib/view/1423472640076
github項目地址:
https://github.com/loveshell/ngx_lua_waf
最后找到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
把這個代碼放到1個lua文件里面就能夠增加防cc攻擊模塊了。
可以防些簡單的攻擊。
lua還是非常強大的,代碼開發速度快。
在nginx上面可以做很多事情,好好的將系統保護起來。
本文的原文連接是: http://blog.csdn.net/freewebsys/article/details/51549586 未經博主允許不得轉載。
博主地址是:http://blog.csdn.net/freewebsys