姓名
lua-resty-redis-基于cosocket API的ngx_lua的Lua Redis客户端驱动程序
目录
状态
该库被认为可以投入生产。
描述
这个Lua库是ngx_lua nginx模块的Redis客户端驱动程序:
这个Lua库利用了ngx_lua的cosocket API,可确保100%的非阻塞行为。
请注意,至少需要或 。
概要
# you do not need the following line if you are using
# the Op
一、背景
我们在日常维护网站中,经常会遇到这样一个需求,为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单。对于黑名单之内的 IP ,拒绝提供服务。
本文给大家介绍的是Nginx利用Lua+Redis实现动态封禁IP的方法,下面话不多说了,来一起看看详细的介绍吧
二、架构
实现 IP 黑名单的功能有很多途径:
1、在操作系统层面,配置 iptables,拒绝指定 IP 的网络请求;
2、在 Web Server 层面,通过 Nginx 自身的 deny 选项 或者