#num1 防盗链简介 我们经常会看到在浏览某一图片时会弹出一“403权限禁止”错误,这说明有可能正在浏览的这个网站用到的图片在盗用别的网站图片,而被盗用的网站采用了防盗链技术。那么怎样才能不让自己的网站受害呢? 下面我来介绍常用的两种方法 1一般的防盗链如下 location ~* .(gif|jpg|png|swf|flv)$ { valid_referers none blocked www.wosoquan.com wosoquan.com ; if ($invalid_referer) { rewrite ^/ http://www.wosoquan.com/retrun.html; #return 403; } } 第一行:gif|jpg|png|swf|flv 表示对gif、jpg、png、swf、flv后缀的文件实行防盗链 第二行: 表示对www.ingnix.com这2个来路进行判断 if{}里面内容的意思是,如果来路不是指定来思是,如果来路不是指定来路就跳转到http://www.wosoquan.com/retrun.html页面,当然直接返回403也是可以的。 二:针对图片目录防止盗链 location /images/ { alias /data/images/; valid_referers none blocked server_names *.xok.la xok.la ; if ($valid_referers) {return 403;} } 三:使用第三方模块ngx_http_accesskey_module实现Nginx防盗链 实现方法如下: 1. 下载NginxHttpAccessKeyModule模块文件:http://wiki.nginx.org/File:Nginx-accesskey-2.0.3.tar.gz; 2. 解压此文件后,找到nginx-accesskey-2.0.3下的config文件。编辑此文件:替换其中的”$HTTP_ACCESSKEY_MODULE”为”ngx_http_accesskey_module”; 3. 用一下参数重新编译nginx: ./configure --add-module=path/to/nginx-accesskey <download_add_key
"; $output_org_url="download_org_path
"; echo $output_add_key; echo $output_org_url; ?> 访问第一个download_add_key链接可以正常下载,第二个链接download_org_path会返回403 Forbidden错误。 参考: NginxHttpAccessKeyModule http://xok.la/2009/03/nginx_http_accesskey_module_referer.html #num2