系统相关
首页 > 系统相关> > Nginx拦截违法参数或url

Nginx拦截违法参数或url

作者:互联网


$request_uri既可以拦截匹配url,也可以匹配参数args。
$args只可以匹配请求参数。
        因此如果想要区别是参数发生了拦截,还是url发生了拦截,就需要先设置$args,再设置$request_uri。
       

location /aa/ {
	#虚拟主机真正映射路径
	default_type text/html;
	if ($args ~* "%3Cscript%3E") {
		 return 200 'Bad Args';
	}
	if ($request_uri ~* "%3Cscript%3E") {
		 return 200 'Bad Url'
	 }
	proxy_pass  http://8.131.93.189:8080/;
}

        %3Cscript%3E即为

标签:3Cscript%,url,args,request,uri,Nginx,拦截,3E
来源: https://blog.csdn.net/weixin_43845227/article/details/118297547