请教军哥一个关于nginx用user-Agent过滤请求的问题
我在nginx中用user-agent匹配做了一个过滤请求的操作:写法如下: if ($http_user_agent ~* "Mozilla/5.0\ \(Windows\ NT\ 5.1\)\ AppleWebKit/536.11\ \(KHTML,\ like\ Gecko\)\ Chrome/20.0.1132.57\ Safari/536.11") {
return 403;
}结果一看日志,发现有一个从百度过来的请求是正常过滤了,其它请求还是正常返回了200.
其它请求应该是用其它采集工具来请求的.访问的IP同一个IP, user-agent也是一样的,肯定是同一个人.xxx.xxx.xx.xx - - "GET /forum-8-1.html HTTP/1.1" 200 29029 "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11" -
xxx.xxx.xx.xx - - "GET /archiver/?fid-44.html&page=1 HTTP/1.1" 403 564 "http://www.baidu.com/link?url=_njg1KDBXtezqgxziiiRSAqyN6rx8fBmT9LlPQCFX_tPnw0qgy0UsLnUeuW9SKUxSxXgDxO7d36MkLXS8Kc44_" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11" -
xxx.xxx.xx.xx - - "GET /forum-16-1.html HTTP/1.1" 200 29219 "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11" -
xxx.xxx.xx.xx- - "GET /forum-88-1.html HTTP/1.1" 200 28125 "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11" -
[ 本帖最后由 builderman 于 2014-5-22 10:13 编辑 ] 没重启nginx? 重启过的。
并且已经拦截到了一部分,另一部分没有拦截到
页:
[1]