VPS侦探论坛

 找回密码
 注册
查看: 25539|回复: 16

nginx防盗链设置

[复制链接]
发表于 2010-5-2 02:29:18 | 显示全部楼层 |阅读模式

licess 你好,LNMP0.4安装好后,本人在网上看到关于nginx的防盗链设置,直接把代码放在nginx.conf文件的server 段里,但好象没有起作用,不知道为什么,请教!



  1.                 location ~ .*\.(wma|wmv|asf|mp3|mmf|zip|rar|jpg|gif|png|swf|flv)$ {
  2.                 valid_referers none blocked *.ggmm.net ggmm.net;
  3.                 if ($invalid_referer) {
  4.                 #rewrite ^/ http://www.ggmm.net/403.html;
  5.                 return 403;
  6.                         }
  7.                         }

复制代码
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2010-5-3 09:13:37 | 显示全部楼层

回复 1# 的帖子



检查一下位置对吗?
/usr/local/nginx/sbin/nginx -t 检查一下是否有错误。
下面是我的设置
  1.                 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  2.                         {
  3.                                 valid_referers none blocked *.vpser.net *licess.org *.licess.cn;
  4.                                 if ($invalid_referer) {
  5.                                 rewrite ^/ http://linode.vpser.net/404.jpg;
  6.                                 #return 404;
  7.                                 }
复制代码
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2010-5-9 22:19:05 | 显示全部楼层

我是放在nginx.conf文件的server段里
  1.                 location ~ .*\.(js|css)?$
  2.                         {
  3.                                 expires      12h;
  4.                         }

  5. #防盗
  6.                 location ~ .*\.(wma|wmv|asf|mp3|mmf|zip|rar|jpg|gif|png|swf|flv)$ {
  7.                 valid_referers none blocked *.ggmm.net ggmm.net;
  8.                 if ($invalid_referer) {
  9.                 return 403;
  10.                         }
  11.                         }

  12.                 log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
复制代码

[ 本帖最后由 54wz 于 2010-5-9 22:37 编辑 ]
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2011-6-22 20:57:42 | 显示全部楼层



无用。。。这个方法冒失没用 依旧可以被其他页面盗链。。。。

nginx有个模块叫做 ngx_http_referer_module,通过这个模块,可以很方便的做防盗链设置
一般常用的方法是在 server或者location段中加入
valid_referers   none blocked www.mydomain.com mydomain.com;

就不知道LNMP0.7的着个  ngx_http_referer_module 是否开启。。。。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2011-9-14 17:43:48 | 显示全部楼层

测试仿盗链


军哥运维代购:http://shop63846532.taobao.com/

发表于 2011-9-14 19:03:06 | 显示全部楼层

回复 4# 的帖子


vpser.net的防盗链早关了很久了

都是默认开启的
发表于 2011-9-21 11:53:27 | 显示全部楼层

我的按照教程测试了 还是不行
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2011-9-24 11:08:33 | 显示全部楼层

防盗链设置测试

起作用了


[ 本帖最后由 csszone 于 2011-9-27 17:21 编辑 ]
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2012-4-9 04:26:29 | 显示全部楼层




测试

军哥运维代购:http://shop63846532.taobao.com/

发表于 2013-2-17 21:02:59 | 显示全部楼层



测试防盗链,没起作用.

[ 本帖最后由 yjm2000 于 2013-2-18 09:35 编辑 ]
发表于 2013-2-17 21:16:58 | 显示全部楼层

再测试防盗链

[ 本帖最后由 yjm2000 于 2013-2-18 09:47 编辑 ]
 楼主| 发表于 2013-2-18 22:14:45 | 显示全部楼层

测试了几回都没成功。

在网上看到说,expires和防盗链(valid_referers)一起用的时候,会出现防盗链失效的情况。

[ 本帖最后由 54wz 于 2013-2-18 23:02 编辑 ]
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2013-9-1 11:45:03 | 显示全部楼层
测试```````````
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2016-11-12 16:48:46 | 显示全部楼层
测试防盗链

军哥运维代购:http://shop63846532.taobao.com/

发表于 2017-8-21 12:54:50 | 显示全部楼层

测试防盗链

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-11-6 03:47 , Processed in 0.031324 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表