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

nginx防盗链配置

小宝7个月前 (11-09)站长杂谈265

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
分享给朋友:

相关文章

Linux 下 的ssh免密登录

在/root/.ssh/目录下:[root@localhost .ssh]# tree -a authorized_keys id_dsa id_dsa.pub id_rsa id_rsa_2...

康乐Kangle 商业版完美智能防CC攻击(0误封)3311后台防护CC设置教程 防御一切CC攻击

康乐Kangle 商业版完美智能防CC攻击(0误封)3311后台防护CC设置教程 防御一切CC攻击

康乐kangle 商业版完美智能防CC攻击(0误封)3311后台防护CC设置教程 防御一切CC攻击教程1、安装心雨康乐Kangle商业版一键脚本2、脚本安装完毕后,进入康乐商业版管理后台,登陆网站地址,账号和密码如下:康乐kang...

科普VPS的线路:163、CN2、GTT、Telia等线路知识

163骨干网163骨干网也就是我们通常说的AS4134接入的带宽,是中国电信的骨干网,也就是我们经常看到202.97开头的路由,此网络负责了90%的电信业务负载(163有电信整个海外出口的90%带宽容量)。 目前直接和163有Peer比如...

zblog报错“授权文件非法”的错误原因和解决办法

zblog报错“授权文件非法”的错误原因和解决办法

最近有几位用户向我们反应在安装zblog老版本的时候发现后台会提示“授权文件非法”,错误截图如下:经过检查后得知此问题的原因是:zblog官方插件“应用中心”在2018-12-19升级的时候出现了一个bug导致的。错误解决办法:更新到最新版...

KOS工具箱【免费】一键设置Kangle EP每日备份数据到FTP空间

KOS工具箱【免费】一键设置Kangle EP每日备份数据到FTP空间

介绍KOS云备份免费版● [免费]保留最新3份数据● [免费]备份自己FTP存储空间● [免费]每日备份网站和数据库安装前往KOS工具箱(Kangle工具箱)官网;安装并运行KOS工具箱;安装完成人后,输入kostool.cn启动KOS工具...

Termux安装Linux

Termux安装Linux

Termux 在安装好 proot 的情况下,是可以运行 Linux 系统的,利用这个原理,沫辰写出了 Termux 一键安装 Linux 脚本,让你的 Termux 折腾之路更加简单。准备工作项目地址: https://gith...

发表评论

访客

看不清,换一张

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