目录
Nginx有三种方法可以进行防盗链
1、对Nginx下所有项目的指定资源不同文件类型进行防盗链
2、对指定目录或者指定项目目录进行防盗链
3、nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链
1. 对Nginx下所有项目的指定资源不同文件类型进行防盗链
2. 对指定目录或者指定项目目录进行防盗链
Nginx有三种方法可以进行防盗链
1、对Nginx下所有项目的指定资源不同文件类型进行防盗链
比如对gif、jpg、png、swf、flv、mp3、mp4等资源进行防盗链
2、对指定目录或者指定项目目录进行防盗链
比如Nginx下有3个项目,A、B、C,
可以对A目录下的images进行防盗链,
也可以对B目录下的images进行防盗链,
也就是说,对指定目录进行防盗链。
3、nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链
1. 对Nginx下所有项目的指定资源不同文件类型进行防盗链
找到nginx的配置文件nginx.conf:/usr/local/nginx/conf/nginx.conf
http{
...
server{
location ~* \.(gif|jpg|png|swf|flv)$ { #需要防盗链资源的文件类型
valid_referers none blocked 27wy.cn; #这是可以盗链的域名或IP地址,一般情况可以把google,baidu,sogou,soso,bing,feedsky,zhuaxia,photozero等域名放进来
if ($invalid_referer) {
#这样设置能够防盗链,不断地302重定向很多次,可能会加重服务器的负担,所以不建议这么做,除非有单独的图片服务器支持
#rewrite ^/ https://www.27wy.cn:90/picture/images/details-image-1.jpg; #如果有人非法盗链资源,则返回一张防盗链的图片
return 403; #或者返回403错误代码
}
}
}
}
2. 对指定目录或者指定项目目录进行防盗链
|