nginx实现防盗链配置方法介绍
2013-09-05 20:19
465 查看
有些朋友觉得防盗链就是防止图片,其实有很多东西要进行防盗链了,下面我来介绍在nginx中实现防盗链配置方法有对图片防盗链与下载资源等。防盗链配置
假设网站域名是 www.php100.com。
编辑nginx.conf,在 www.php100.com 区域添加如下内容:
针对图片目录实行防盗链
小提示:nginx中 location ~ 和 location ~*的区别:
location ~* 不区分大小写,location ~ 区分大小写。
需要注意的是,这二段防盗链的配置要放在正确的server里,也就是要放在图片url所在的server_name里。其次
rewrite也要写正确,否则可能造成重复rewrite,可以用firefox的插件Firebug来查看。如果不想重写到某个url,
可以直接返回403。
假设网站域名是 www.php100.com。
编辑nginx.conf,在 www.php100.com 区域添加如下内容:
location ~* .(gif|png|jpg|bmp|swf|flv)$ { valid_referers none blocked www.php100.com php100.com; if ($invalid_referer) { return 403; } }以上的例子可以实现扩展名为 gif,png,jpg,bmp,swf,flv的url防止被盗链。如果你需要其它的url防止被盗链,添加相应的后缀即可。
针对图片目录实行防盗链
location /images/ { alias /data/images/; valid_referers none blocked *.mynginx.com; if ($invalid_referer) { rewrite ^/ http://www.php100.com; #return 403; } }编辑完成之后,重新启动nginx以便配置生效。
小提示:nginx中 location ~ 和 location ~*的区别:
location ~* 不区分大小写,location ~ 区分大小写。
需要注意的是,这二段防盗链的配置要放在正确的server里,也就是要放在图片url所在的server_name里。其次
rewrite也要写正确,否则可能造成重复rewrite,可以用firefox的插件Firebug来查看。如果不想重写到某个url,
可以直接返回403。
相关文章推荐
- nginx实现防盗链配置方法介绍
- 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
- Nginx服务器下防盗链的方法介绍
- windows server,nginx安装,配置,运行nodeJS后端的web项目的实现,以及错误分析及解决方法
- Nginx实现if多重判断配置方法示例
- nginx rewrite重写规则与防盗链配置方法教程详解
- 关于Apache mod_rewrite的中文配置、使用和语法介绍(实现URL重写和防盗链功能)
- Nginx下配置网站SSL实现https访问本站就是用的这方法
- Nginx实现异步访问mysql的配置方法
- Tomcat实现Session对象的持久化原理及配置方法介绍
- 关于Apache mod_rewrite的中文配置、使用和语法介绍(实现URL重写和防盗链功能)
- nginx 配置虚拟主机,实现在一个服务器可以访问多个网站的方法
- Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
- Windows系统下Nginx服务器的基本安装和配置方法介绍
- nginx服务器的安装和配置的方法介绍
- Apache和Nginx防盗链的简单配置方法
- Nginx下配置网站SSL实现https访问本站就是用的这方法
- Tomcat实现Session对象的持久化原理及配置方法介绍
- nginx利用referer指令实现防盗链配置
- 实现php&nginx服务器配置的非主流配置方法