Nginx 图片防盗链
Nginx 图片防盗链
小浩浩2015 发表于2年前
Nginx 图片防盗链
  • 发表于 2年前
  • 阅读 23
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

在server中配置如下:

location ~* b(?!logob)w+.(gif|jpg|png|swf|flv)$ {
      valid_referers none blocked  www.100msh.com www.100msh.net;
      if ($invalid_referer) {
          rewrite ^/ http://www.100msh.com/images/logo.png;
      }
 
      root html;
}

说明:

Location 指令:是用来为匹配的 URI 进行配置,URI 即语法中的”/uri/”,可以是字符串或正则表达式。但如果要使用正则表达式,则必须指定前缀。

[=] 表示精确匹配,如果找到,立即停止搜索并立即处理此请求。

[~ ] 表示区分大小写匹配

[~*] 表示不区分大小写匹配

[^~] 表示只匹配字符串,不查询正则表达式。

[@] 指定一个命名的location,一般只用于内部重定向请求。


1行:gif|jpg|png|swf|flv        表示对gif、jpg、png、swf、flv后缀的文件实行防盗链,但是不包括logo命名的图片

2行:www.100msh.com www.100msh.net    表示对www.100msh.com www.100msh.net这2个来路进行判断

if{}里面内容的意思是,如果来路不是指定来路就跳转到错误页面.

共有 人打赏支持
粉丝 2
博文 20
码字总数 28983
×
小浩浩2015
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: