说明:
站点1:bbs.osyunwei.com
站点2:sns.osyunwei.com
站点1的nginx配置文件路径:/usr/local/nginx/conf/vhost/bbs.osyunwei.com.conf
站点1下面的图片路径:http://bbs.osyunwei.com/osyunwei.jpg
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接
站点2下面的网页文件路径:http://sns.osyunwei.com/nginx.html
nginx.html文件代码
<title>nginx图片防盗链</title>
</head>
<body>
<img src="http://bbs.osyunwei.com/osyunwei.jpg" width="791" height="510" />
</body>
</html>
打开站点2的nginx.html页面如下图所示:
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接
实现目的:禁止站点1下面的图片被站点2引用,即对站点1的图片实现防盗链
具体操作:
1、上传一张预先准备好的盗链警告图片到站点1目录下
http://bbs.osyunwei.com/www.osyunwei.com.gif 如下图所示
2、vi /usr/local/nginx/conf/vhost/bbs.osyunwei.com.conf #编辑,在server { 段里面添加以下代码
location ~* .(jpg|png|swf|flv)$ {
valid_referers none blocked bbs.osyunwei.com ;
if ($invalid_referer) {
#return 403;
rewrite ^/ http://bbs.osyunwei.com/www.osyunwei.com.gif;
}
}
:wq! #保存退出
service nginx restart #重启nginx
3、测试
打开http://sns.osyunwei.com/nginx.html页面,可以看到出现了预先设置好的防盗链提示图片
至此,Nginx设置图片防盗链完成
楼主这个是使用referer的方法防盗链,有通过md5方式的防盗链分享吗?谢谢楼主!