当前位置:首页 > 后端技术 > 正文内容

nginx防盗链配置

叶健4年前 (2021-09-12)后端技术23

nginx防盗链的代码配置,使用nginx location进行图片匹配,匹配到图片后进行来源Referer的判断,如果是不是本站就返回403或图片。

nginx的配置文件/usr/local/nginx/conf/nginx.conf中匹配图片的代码:

 Bash
location ~ .*\.(gif|jpg|jpeg|png|bmp)$ {
      expires       7d;}

在上面的代码中增加防盗链判断代码,使nginx对非本站引用的资源拒绝显示:

 Bash
location ~ .*\.(gif|jpg|jpeg|png|bmp)$ {
      expires       7d;
    
      valid_referers none blocked server_names *.baidu.com *.google.com;
       #valid_referers server_names *.baidu.com *.google.com; #Referer不能为空
      if ($invalid_referer) {
          rewrite ^/ http://zixuephp.net/static/images/no_call_file.jpg;
          #return 403;
       }}

valid_referers none blocked    设置来源Referer来自本站或Referer为空

    if ($invalid_referer){}  检查是否存在指定的Referer白名单,不存在就返回指定图片或403

    修改后重启nginx生效。


扫描二维码推送至手机访问。

版权声明:本文由99学习网发布,如需转载请注明出处。

本文链接:https://99xuexi.cn/?id=5

分享给朋友:

“nginx防盗链配置” 的相关文章

PHP实现二叉树的遍历

PHP实现二叉树的遍历

二叉树基本概念二叉树(Binary tree)是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。二叉树特点是每个结点最多只能有两棵子树,且有左右之分。详细介绍请参考:二叉树的...