标签:amp 判断 www class style proxy ret 模拟 bre
模拟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 "${flag}1"; } if ( $http_user_agent ~ okhttp ) { set $flag "${flag}2"; } if ( $flag = "012" ) { return 403; } }
验证结果:
域名重定向
比如访问 http://***.com/abc/api/jd/id=1 指向 http://***.com/api/jd/id=1
location ~^/abc/ { rewrite /abc/(.*) /$1 break; }
标签:amp 判断 www class style proxy ret 模拟 bre
原文地址:https://www.cnblogs.com/abkn/p/10919341.html