我是靠谱客的博主 沉静豌豆,最近开发中收集的这篇文章主要介绍nginx 过滤某个url请求,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

 

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 过滤某个url请求所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部