• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >IIS教程 > Nginx修改配置实现图片防盗链

Nginx修改配置实现图片防盗链

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含nginx防盗链,nginx实现负载均衡,nginx实现动静分离,nginx实现反向代理,nginx实现session共享等服务器相关知识,网友希望可以进行参考

关于IIS防盗链和Apache防盗链的方法,很早之前就给大家分享过,今天再给朋友们介绍一下Nginx防盗链方法,本文来自《Slyar Home》博客,感谢作者的辛苦劳动。

以下是教程原文(略有改动)

一般情况下,防盗链是针对软件下载和图片的,由于一般的站点不提供资源下载,所以本文主要是针对图片的防盗链

1、如果对全站图片做防盗链,至少需要一个另外的域名存放指向图片。因为如果对全站图片做了防盗链,包括盗链提示图片在内的所有图片都不可能显示。

此类情况修改 /usr/local/nginx/conf/nginx.conf 文件

2、对单独域名配置图片防盗链,个人比较推荐,一是便于控制,二是可以重新创建一个域名在同服务器上用来存放盗链提示图片。

此类情况修改 /usr/local/nginx/conf/vhost/你自己域名.conf 文件

3、你需要准备一张盗链提示图片,放在其它的服务器或者其它域名下(图片您自己做吧,这里不提供了)

4、在配置文件里找到类似下面location...jpg...这样的代码,然后照着改吧,我慢慢解释

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
access_log off;
valid_referers none blocked *.slyar.com *.jetfond.com *.youdao.com *.zhuaxia.com *.xianguo.com *.google.cn *.google.com *.google.com.tw *.google.com.sg *.google.com.hk *.bloglines.com image.soso.com bing.com cn.bing.com image.baidu.com *.feedburner.com *.feedsky.com;
if ($invalid_referer)
{
rewrite ^/ http://kvm.slyar.com/slyar_hotlinking.png;
}
}

expires 30d; //客户端缓存时间,无关盗链

access_log off; //不记录图片访问日志,无关盗链

valid_referers none blocked... //允许访问图片的站点,blocked支持前缀通配符。none需要解释一下,如果你不知道HTTP Refer是什么,那就不知道好了,如果你知道,那这个none就表示匹配没有Refer的访问,通俗点说就是直接用URL访问的,这里我写着表示允许,如果你连直接输入图片地址都不允许看到图片的话,可以删掉这个参数

rewrite ^/ http://kvm.slyar.com/slyar_hotlinking.png; //盗链请求跳转到某个图片或者某个页面,随便

5、:wq保存退出

6、重新加载Nginx配置文件,done

/etc/init.d/nginx reload

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Nginx修改配置实现图片防盗链

相关文章

  • Linux(CentOS 7)命令行模式安装VMware Tools
  • U-Mail for CentOS(6.X) 安装教程(一体盘)
  • 走进青岛中集 看IT轻盈之道
  • Discuz!升级到新安装X出现ucenter中用户为1的问题
  • Serv-U中文版建立FTP服务器教程
  • nginx中隐藏响应头/返回头信息/php版本号/服务器信息
  • 解决Win8在VMware Fusion中使用Wacom笔不正常的问题
  • nginx location 指令匹配顺序
  • Curl监控Nginx网站状态,如回应502信息即重启php-fpm
  • Linux操作系统下配置DNS服务器的方法介绍

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 致DBA:为什么你经常犯错,是因为你做的功课不够
    • 如何对关键应用实施虚拟化
    • Discuz!使用imagemagic添加水印的相关问题
    • redis一例连接池连接不上的故障及解决
    • Serv-U中文版建立FTP服务器教程
    • 云智慧透视宝Java代码性能监控实现原理
    • Apache Cayenne 3.0 Beta1 发布
    • 产品级敏捷案例: 企业云存储,案例企业云存储
    • Serv-U FTP服务器10大经典问题
    • Service Unavailable关于IIS连接数的几种解释

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有