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

nginx图片防盗链

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

本文主要包含nginx防盗链,nginx 图片服务器,nginx,nginx什么意思,nginx配置等服务器相关知识,网友希望可以进行参考

第一种:使用referer模块功能较弱)

location ~* \.(jpg|gif|png)$ {
    valid_referers none blocked .g.cn;
    if ($invalid_referer) {
        rewrite ^.*$ /no.jpg break;
        #rewrite ^.*$ http://y.cn/no.jpg permanent;
    }
}

注:

valid_referers 相关于白名单,检测referer头,不符合时$invalid_referer变量值为1。

none 允许直接访问被保护的图片;可选。

blocked 允许firewall伪装,referer:xxx也被认为是有效的;可选。

.g.cn 当referer的主机部分为g.cn及其所有二级域名时允许访问。


附:使用telnet测试blocked参数valid_referers不使用none参数)

#查看预设图片和被保护的图片大小
[root@y g.cn]# ll ok.png no.jpg
-rw-r--r-- 1 root root  1575 9月  17 19:54 no.jpg
-rw-r--r-- 1 root root 15316 9月  17 20:38 ok.png
使用telnet测试blocked参数,注意查看Content-Length的区别
[root@localhost ~]# telnet 192.168.2.126 80
Trying 192.168.2.126...
Connected to y.cn (192.168.2.126).
Escape character is '^]'.
HEAD /ok.png HTTP/1.1
host: g.cn
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 17 Sep 2013 12:51:20 GMT
Content-Type: image/jpeg
Content-Length: 1575
Last-Modified: Tue, 17 Sep 2013 11:54:07 GMT
Connection: keep-alive
Accept-Ranges: bytes
Connection closed by foreign host.
#在上面的测试中,没有使用合法referfer头,返回no.jpg(大小为1575字节)。
[root@localhost ~]# telnet 192.168.2.126 80
Trying 192.168.2.126...
Connected to y.cn (192.168.2.126).
Escape character is '^]'.
HEAD /ok.png HTTP/1.1
host: g.cn
referer: g.cn
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 17 Sep 2013 12:52:40 GMT
Content-Type: image/png
Content-Length: 15316
Last-Modified: Tue, 17 Sep 2013 12:38:33 GMT
Connection: keep-alive
Accept-Ranges: bytes
Connection closed by foreign host.
#在上面的测试中,使用了g.cn作为referer头,正常访问ok.png(大小为15316字节)。




第二种:使用第三方accesskey模块参考:http://wiki.nginx.org/HttpAccessKeyModule)

这种方法需要php或其它程序脚本的支持产生指定的key的md5来访问资源。



第三种:使用SecureLink模块

略...




本文出自 “notepad” 博客,请务必保留此出处http://sndapk.blog.51cto.com/5385144/1298403

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

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

  • nginx图片防盗链

相关文章

  • Windows2003中IIS6/7伪静态组件/安装/配置图详解
  • IIS7文件上传的最大大小设置
  • 检查你的电脑是否支持64位操作系统
  • IE8主页被锁定不能修改的彻底解决方法
  • apache+python
  • 服务器日志Tencent Virtual Printer Driver 未知的问题
  • Windows 2008计算机不能添加到域的原因分析
  • Windows Server 2008备份Exchange Information Store
  • linux生产服务器有关网络状态的优化措施
  • linux运维故障定位汇总

文章分类

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

最近更新的内容

    • nginx日志
    • Windows Server 2008 R2安装Windows Phone SDK
    • 系统开机后无响应或黑屏问题的解决方法
    • liunx服务使用(DHCP服务自动获取地址)
    • 双网卡bond脚本
    • 垃圾、无用文件无法删除问题的解决办法
    • windows服务器最基本安全权限配置方法
    • Windows与Linux中生成以当前时间命名的文件
    • Linux Squid代理之普通代理
    • 华硕服务器主板无盘系统方案

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

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