nginx 如何单独限制动态请求

2022-07-17 16:11:49 +08:00
 liyunlong5

RT ,由于 nginx 不支持 if 嵌套,比方说我想单独限制 uri 中含有?的动态请求,应该怎么实现呢,请大神赐教

个人思路,用 location+正则表达式,由于不会正则,于是表达不了。。。

1839 次点击
所在节点    NGINX
7 条回复
zoharSoul
2022-07-17 17:15:38 +08:00
? 和动态请求有必然联系吗?
eason1874
2022-07-17 18:12:59 +08:00
按实际业务路径去限流,别按 ? 查询符号,很多软件分享链接会加查询参数,每次都不一样
Xusually
2022-07-17 18:27:43 +08:00
NginxLua
或者干脆用 OpenResty
自定义轻量级的 WAF 很容易
1point
2022-07-18 09:17:04 +08:00
直接判断$args 不行吗
1point
2022-07-18 09:37:07 +08:00
@1point 或者$is_args 这样判断
liyunlong5
2022-08-01 09:24:35 +08:00
@1point nginx 不支持 if 潜逃嵌套。。

location {
if $is_args
limit.....

这种语法行不通
1point
2022-08-01 14:17:42 +08:00
如果这个判断就可,嵌套就没有问题。一般是通过变量值设置来实现的。参考这个
https://www.jianshu.com/p/d9ef4b62c6fe

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/866801

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX