前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx 防盗链

Nginx 防盗链

作者头像
剧终
发布2020-09-29 09:43:26
1.2K0
发布2020-09-29 09:43:26
举报
文章被收录于专栏:Linux学习日志Linux学习日志

Nginx防盗链

根据referer的字段,通过referer告诉服务器该网页是从哪个页面链接过来的,一旦检测到来源不是本站即进行阻止或者返回指定的页面

配置

编辑配置文件

代码语言:javascript
复制
vim /usr/local/nginx/conf.d/www.conf 
server {
  listen 80;
  server_name endvv.com www.endvv.com;
  root /usr/local/nginx/html;
  
location ~ .*\.(jpg|png|jpeg|gif)$ {
  #access_log  off;   #设置是否记录日志
  valid_referers  none  blocked  www.endvv.com endvv.com;
  if ($invalid_referer) {
  #rewrite ^/ https://www.endvv.com/404.png;
  return 403;  #如果域名不是上面指定的地址就返回403
}
}
}

重载配置文件

代码语言:javascript
复制
/usr/local/nginx/sbin/nginx -s reload

验证

代码语言:javascript
复制
[root@linux nginx]# cat logs/www.log|tail -1  
59.36.95.43 - - [29/Sep/2020:05:18:10 +0800] "GET /xxx.png HTTP/1.1" 403 144 "http://119.29.84.190/" "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Nginx防盗链
  • 配置
    • 编辑配置文件
      • 重载配置文件
        • 验证
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档