登录
注册
node.js 学习社区
nginx 防ab攻击,防其他网站图片盗链

眉间雀

2015-01-11 12:34

话多多说,直接上代码:


location / {
	if( $http_user_agent ~* (YisouSpider|ApacheBench|WebBench|Java/|http_load|must-revalidate|wget) ){ 
	    access_log off;
	    return 403; 
	}
}
location ~* \.(gif|jpg|jpeg|png|bmp|swf|js|css|txt|rar|zip|tiff|pcx|tga|exif|fpx|svg|psd|cdr|pcd|dxf|ufo|eps|ai|raw)$ {
	if ( $http_referer !~* (yourdomain.net|baidu.com|google.com )  ) { 
	    access_log off;
	    return 403; 
	}
}
第一条,根据访问者的useragent,来判断,如果匹配上后面的任意一个,就返回403;


第二条,根据访问的出处,如果referer不是来自你的网站和搜索引擎,那么返回403;

回复 · 0

发表回复

你可以在回复中 @ 其他人