|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础。这是相当困难的。
一:一样平常的防盗链以下:
.代码以下:
location~*.(gif|jpg|png|swf|flv)${
valid_referersnoneblockedwww.ckuyun.comjb51.net;
if($invalid_referer){
rewrite^/http://www.ckuyun.com/retrun.html;
#return403;
}
}
第一行:gif|jpg|png|swf|flv
暗示对gif、jpg、png、swf、flv后缀的文件实施防盗链
第二行:暗示对www.ingnix.com这2个去路举行判别
if{}内里内容的意义是,假如去路不是指定去路就跳转到http://www.ckuyun.com/retrun.html页面,固然间接前往403也是能够的。
二:针对图片目次避免盗链
.代码以下:
location/images/{
alias/data/images/;
valid_referersnoneblockedserver_names*.xok.laxok.la;
if($invalid_referer){return403;}
}
三:利用第三方模块ngx_http_accesskey_module完成Nginx防盗链
完成办法以下:
完成办法以下:
1.下载NginxHttpAccessKeyModule模块文件: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
4.修正nginx的conf文件,增加以下几行:
location/download{
accesskeyon;
accesskey_hashmethodmd5;
accesskey_arg"key";
accesskey_signature"mypass$remote_addr";
}
个中:
accesskey为模块开关;
accesskey_hashmethod为加密体例MD5大概SHA-1;
accesskey_arg为url中的关头字参数;
accesskey_signature为加密值,此处为mypass和会见IP组成的字符串。
会见测试剧本download.php:
<?
$ipkey=md5("mypass".$_SERVER[REMOTE_ADDR]);
$output_add_key="<ahref=http://www.ckuyun.com/download/G3200507120520LM.rar?key=".$ipkey.">download_add_key</a><br/>";
$output_org_url="<ahref=http://www.ckuyun.com/download/G3200507120520LM.rar>download_org_path</a><br/>";
echo$output_add_key;
echo$output_org_url;
?>
会见第一个download_add_key链接能够一般下载,第二个链接download_org_path会前往403Forbidden毛病。
参考:
NginxHttpAccessKeyModule
文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln |
|