我是靠谱客的博主 沉静豌豆,这篇文章主要介绍nginx 过滤某个url请求,现在分享给大家,希望可以做个参考。

最近上线一个业务,结果这个接口的业务逻辑查库末加索引,数据库直接boom,只能临时处理,将这个接口的请求过滤,不经过后端逻辑直接返回。nginx 配置修改如下:

 

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
server { listen 80; server_name xx.xx.com; index index.html index.htm index.php; root /data/xxx; charset utf-8; location ~.*.(css|js|swf|jpg|gif|png|jpep|jpg|mp3|xx|xmlbak|xml)$ { expires 720h; } location ~ .*.php$ { include fcgi.conf; fastcgi_pass 127.0.0.1:xxx; fastcgi_index index.php; expires off; } ##过滤段 location ~ / { if ( $query_string ~* ^(.*)?s=test/xxx/getAAInfo ){ return 555; } } access_log /data/logs/xxx.log access; }

nginx 正则表达式

=开头表示精确匹配,如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。

^~ 开头表示uri以某个常规字符串开头,不是正则匹配

~ 开头表示区分大小写的正则匹配;

~* 开头表示不区分大小写的正则匹配

.*   .匹配任意字符,*匹配数量0到正无穷;

.   转义,匹配. 

/ 通用匹配, 如果没有其它匹配,任何请求都会匹配到

 

最后

以上就是沉静豌豆最近收集整理的关于nginx 过滤某个url请求的全部内容,更多相关nginx内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部