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 相关的主要内容,如果未能解决你的问题,请参考以下文章