防盗链配置在nginx中非常的简单,下面我整理了一个是设置全站防盗链功能,和一个只针对目录限制防盗链,具体代码如下,希望对各位会带来帮助哦。
直接粘代码吧:
代码如下 |
复制代码 |
location ~* \.(gif|jpg|swf|flv|mp3|mp4|zip|rar)$ { valid_referers none blocked 111cn.net; #picture for http://www.111cn.net if ($invalid_referer) { return 403; } }
|
解析 意思是下面的valid_referers none blocked 111cn.net; 中的域名可以访问本站的 gif|jpg|swf|flv|mp3|mp4|zip|rar 格式的文件,其它域名访问全部显示403错误状态代码
针对某目录防盗链
代码如下 |
复制代码 |
location /images/ { #目录名 alias /data/images/; #目录路径 valid_referers none blocked server_names 111cn.net ; #这里换成你的域名 if ($invalid_referer) {return 403;} }
|
上面这个目录意思是我这个目录所有文件都不能被不指定的域名访问一了,所以我们在location没加替换了,如果需要也限制指定文件我们是
location ~* \.(gif|jpg|swf|flv|mp3|mp4|zip|rar)$加上这一句哦中的gif|jpg|swf|flv|mp3|mp4|zip|rar即可 加到对应 vhost 的 Server 段即可。
上面的域名自己换就 ok 了
|