当前位置:首页 > 站长杂谈 > 正文内容

nginx防盗链配置

小宝1年前 (2022-11-09)站长杂谈589

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

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

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

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

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生效。

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

版权声明:本文由 菠萝博客 发布,如需转载请注明出处。

本文链接:https://boluobk.cn/post/218.html

标签: nginx
分享给朋友:

相关文章

kangle主机设置伪静态

伪静态:kangle主机遵循apache的伪静态规则开启方法:在根目录创建一个 .htaccess 文件内容为伪静态规则通用规则:RewriteEngine on RewriteCond %{REQUEST_FILEN...

哀悼日网站全站变灰CSS代码

哀悼日网站全站变灰CSS代码

为深切哀悼抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞,响应国务院发布的2020年4月4日全国性哀悼活动! 新型冠状病毒肺炎疫情阻击战打响以来,全国各地抗疫工作人员与同胞们一直都战斗在一线, 对他们的付出,菠萝博客致以最崇高的敬意!为...

绕过备案使用国内主机产品

绕过备案使用国内主机产品

使用国内主机需要备案,这确实比较麻烦,一备案就要等半个月,这里给大家分享两个免备案的方法方法一:使用81端口,81端口是不需要备案的,但是它的缺点就是需要在域名后面加:81才能正常访问方法二:使用国外机,国外机是不需要备案的,首先选择国外C...

kangle EP面板详细安装

kangle EP面板详细安装

前言现在大部分kangle脚本都有一键傻瓜安装功能,主要很多小白用户都是卡在安装之后需要设置的问题,我们这边就推荐4个脚本。至于怎么连接SSH这篇文章暂时先不说了。脚本推荐咖啡kangle (点击进入)首先我们先登录SSH 输入安装脚本命令...

EP主机上传压缩包无法解压?你遇到过吗?

将zip文件传到空间后注意文件不要含有特殊字符、空格等   2.不要用快压快速模式,用普通压缩模式   3.文件需要为zip格式,不能rar 传到空间找到空间,找到文件,点击后面解压即可。...

如何选择虚拟主机产品

如何选择虚拟主机产品

虚拟主机的作用很广泛,一般用于搭建网站网页,也可以用于存放数据(节点不同下载速度不同)等,不过大多数还是用来搭建网站,不过很多人不会选购主机,导致上了主机商的当,速度慢不说,还经常访问不了,这就需要在购买的时候去观察和测试主机产品的性能首先...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。