使用反向代理。
在前端 nginx http 中加入 deny ip 是正常的。
现在有需要,根据后端程序产生的 log,进行统计判断自动 deny ip。
后端获取用户真实 IP 地址都是正确的。。
在后端源站 nginx 中加入 deny ip 不起作用。
请各位大佬指教。。
如何在后端源站 nginx 中 deny ip ?
使用反向代理。
在前端 nginx http 中加入 deny ip 是正常的。
现在有需要,根据后端程序产生的 log,进行统计判断自动 deny ip。
后端获取用户真实 IP 地址都是正确的。。
在后端源站 nginx 中加入 deny ip 不起作用。
请各位大佬指教。。
如何在后端源站 nginx 中 deny ip ?
|
zjlletianJan 27, 2019
1
前端 nignx 加上 xff,后端通过 xff 判断客户端 ip
|
|
pubbyJan 27, 2019 via Android
2
换个思路,不要 deny,直接返回 404
|
|
AlisaDestinyJan 27, 2019
5
nginx 加入 deny ip 相当于修改了配置文件,要生效需要 reload.
|
|
firebrooJan 27, 2019 via Android
6
用 lua 在 nginx 实现 deny 逻辑,deny 数据存 redis
|
|
7
@AlisaDestiny 当然 reload 了
|
|
zjlletianJan 27, 2019
9
@xmlf 你为啥非要 deny ip 呢,自己写一下 if 规则不行么。。。 如果非要 deny,那你前端就不能用七层负载均衡,改用 lvs 可以正确获取用户 ip。
|
|
firebrooJan 27, 2019 via Android
12
lua 不复杂啊,几行代码
|
|
13
最前端不开 realip,传 xff 到后端,后端 nginx 用 realip 模块 ,把 XFF 设置成 remote addr,后端就能用 deny ip 了,
不过还是建议用 lua + redis,好处是可以按需,不用 reload |
|
popvlovsJan 28, 2019
14
lua + redis 比较方便,OpenResty 了解一下
|
|
ducklylJan 28, 2019
15
nginx+lua+redis,在 lua 中过滤禁止 IP.把 IP 列表存入 redis,这样效率较高。可实时验证。
|