nginx 如何单独限制动态请求

2022 年 7 月 17 日
 liyunlong5

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

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

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

location {
if $is_args
limit.....

这种语法行不通
1point
2022 年 8 月 1 日
如果这个判断就可,嵌套就没有问题。一般是通过变量值设置来实现的。参考这个
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