如何用Nginx+Lua实现每日访问次数限制和防盗链校验?

摘要:一、应用场景 cmap 是一个图片接口(通过 proxy_pass 转发到后端), 需要实现: 每日最多访问 1000 次 防盗链检查(仅允许特定来源 Referer) 当返回 403429 时输出 JSON 格式提示 正常访问时返
一、应用场景 /cmap 是一个图片接口(通过 proxy_pass 转发到后端), 需要实现: 每日最多访问 1000 次 防盗链检查(仅允许特定来源 Referer) 当返回 403 / 429 时输出 JSON 格式提示 正常访问时返回图片内容(不影响 Content-Type) 二、依赖模块 要启用 access_by_lua_block,Nginx 需要编译 ngx_http_lua_module 模块。
阅读全文