nginx 相关

Posted abkn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 相关相关的知识,希望对你有一定的参考价值。

模拟if多重判断

背景:因为有人恶意刷我们一个链接,拒掉这些访问

伪代码如下:

if ( $request ~ "/credit-user/reg-get-code"  && $http_user_agent ~ okhttp )  
rewrite
^/(.*)$ https://www.iteblog.com/$1 permanent;
#return 403;
   

但可惜nginx并不支持这种写法,只好用下面这种写法进行多重判断,经测试可用。

    location / 
        proxy_pass  http://127.0.0.1:8080;
        set $flag 0;
        if ( $request ~ "/credit-user/reg-get-code"  ) 
             set $flag "$flag1";
           
        if ( $http_user_agent ~ okhttp ) 
             set $flag "$flag2";
           
        if ( $flag = "012" ) 
            return 403;
        
      

验证结果:

技术图片

 

 

 

域名重定向

比如访问  http://***.com/abc/api/jd/id=1  指向 http://***.com/api/jd/id=1 

location ~^/abc/ 
        rewrite /abc/(.*) /$1 break;
  

 

以上是关于nginx 相关的主要内容,如果未能解决你的问题,请参考以下文章

nginx 相关命令

Nginx相关

Nginx相关

ngnix相关

nginx的相关信息

nginx 相关命令