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

相关文章

  • Nginx开启Gzip压缩大幅提高页面加载速度
  • nginx1.1.0无缝升级升级到1.1.1教程
  • Curl监控Nginx网站状态,如回应502信息即重启php-fpm
  • Windows下让nginx以服务的方式启动运行
  • nginx支持.htaccess文件实现rewrite伪静态
  • nginx和apche如何自定义404的页面
  • 指导:Ubuntu环境搭建nginx+php系统
  • DJI Lightbridge 深度技术评测
  • IIS与Nginx实测对比[1]:虚拟机处理静态文件
  • nginx 设置网站目录访问验证方法

文章分类

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

最近更新的内容

    • Nginx 504 Gateway Time-out错误的解决方案
    • nginx下文件类型错误解析漏洞及处理方法
    • 使用Nginx给Google App Engine做负载均衡
    • 更换apache到nginx的操作过程全记录
    • nginx下404错误页面的配置方法
    • Nginx开启Gzip压缩大幅提高页面加载速度
    • IIS与Nginx实测对比[1]:虚拟机处理静态文件
    • nginx 配置禁止访问目录或文件
    • nginx静态压缩(ngx_http_gzip_static_module)
    • Nginx提示:413 Request Entity Too Large 的解决方法

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

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