摘要: 语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~* 开头表示不区分大小写的正则匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则/ 通用匹配,任何请求都会匹配到。多个location配置的情况下匹配顺序为(参考资料而来,还未实际验证,试试就知道了,不必拘泥,仅供参考):首先匹配 =,其次匹配^~, 其 阅读全文
posted @ 2013-08-21 15:23 哲学梦 阅读(110) 评论(0) 推荐(0) 编辑
摘要: location ~ .*\.(gif|jpg|png|swf|flv)$ { valid_referers none blocked www.test.com www.demo.net; if ($invalid_referer) { rewrite ^/ http://www.test.com/404.html; #return 404; }}第一行:gif|jpg|png|swf|flv表示对gif、jpg、png、swf、flv后缀的文件实行防盗链第二行:www.test.com www.demo.net表示对www.test.com www.demo.net这2个来... 阅读全文
posted @ 2013-08-21 15:20 哲学梦 阅读(143) 评论(0) 推荐(0) 编辑