#如果變量iftemp符合上面兩個(gè)條件,返回403錯(cuò)誤
if ($iftemp = XY) {return 403;}
禁用未初始化變量警告,不然會(huì)不停寫(xiě)入警告到錯(cuò)誤日志error.log,如下
2014/09/11 09:21:11 [warn] 18649#0: *132 using uninitialized “iftemp” variable, client: 220.181.51.209, server: www.wilf.cn, request: “GET /wp-content/themes/dazzling/inc/fonts/glyphicons-halflings-regular.woff HTTP/1.0”, host: “www.wilf.cn”, referrer: “http://www.wilf.cn/” 2014/09/11 09:21:11 [warn] 18649#0: *92 using uninitialized “iftemp” variable, client: 66.249.79.55, server: www.wilf.cn, request: “GET /page/14?mod=pad&act=view&id=741 HTTP/1.1”, host: “www.wilf.cn”
Nginx 規(guī)則不支持2個(gè)以上的條件判斷,繞個(gè)路,通過(guò)給變量?jī)纱钨x值來(lái)完成2個(gè)條件判斷。
Nginx 規(guī)則也是使用正則表達(dá)式匹配字符串,分析日志,根據(jù)需要自己定制。
檢驗(yàn)成果的時(shí)候到了
183.60.214.51 — [10/Sep/2014:22:16:18 +0800] — Bytes: 13507 — GET /?mod=pad&act=view&id=460 HTTP/1.1 — 403 — – — Mozilla/5.0 (compatible; EasouSpider; +http://www.easou.com/search/spider.html) — – — – 220.181.125.169 — [11/Sep/2014:09:38:15 +0800] — Bytes: 169 — GET /page/51?mod=wap&act=AddCom&inpId=860 HTTP/1.1 — 403 — – — Sogou web spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07) — – — –
EasouSpider 和 Sogou web spider,再也不見(jiàn)。