以前介绍过Nginx防盗链
你是否已经不满足于单纯基于referer方式的防盗链了?那你可以试试nginx的access key这个第三方模块。
这个模块可以阻止所有URL中未包含合法访问令牌的访问。访问令牌可以由访问者IP或者其它服务器变量生成,所以可以很好地控制客户端的下载行为。
用户得到的下载地址可能像这样:http://example.com/download/file.zip?key=ff70169437bcbc816b0caccab5cf94fa
1、下载
你可以到http://wiki.nginx.org/NginxHttpAccessKeyModule进行下载
2、安装
编辑config文件,将$HTTP_ACCESSKEY_MODULE替换为ngx_http_accesskey_module,然后编译:
./configure --add-module=/opt/install/nginx-accesskey-2.0.3 --prefix=/usr/local/nginx/
3、配置
location /download {
accesskey on;
accesskey_hashmethod md5;
accesskey_arg "key";
accesskey_signature "mypass$remote_addr";
error_page 404 =200 /$request_uri;
}
这样当一个用户将访问地址拷贝给别人时,因为访问ip不同,造成key值不同,从而达到防盗链的目的。
分享到:
相关推荐
Nginx的基础知识部分涉及到Nginx的安装、调试、Rewrite规则的应用、Redirect重定向、自动添加目录斜线、Location指令的使用、文件过期时间的设置、防盗链技术、访问控制、日志处理、缓存策略、负载均衡、简单优化、...
### 二、Nginx防盗链配置步骤 #### 1. 编辑Nginx配置文件 打开Nginx的配置文件(通常是`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`),找到`http`或`server`块,并在其中添加一个针对特定文件...
15 Nginx防盗链配置案例置.rar, 16 Nginx运维日常故障解决方案.rar 17 Nginxt构建安全站点HTTPS架构.rar 18实战构建企业Nginx Caches缓存系统.rar 19构建企业级Nginx+Keepalived集群架构.rar 20企业Nginx-+...
15 Nginx防盗链配置案例配置.ts 16 Nginx运维日常故障解决方案.ts 17 Nginx构建安全站点HTTPS架构.ts 18 实战构建企业Nginx Cache缓存系统.ts 19 构建企业级Nginx+Keepalived集群架构.ts 20 企业Nginx+Keepalived双...
Nginx 防盗链配置案例配置 防盗链是指防止他人非法盗用站点资源的技术手段。 - **配置示例**: ```nginx location ~ \.(jpg|jpeg|gif|png|css|js)$ { valid_referers none blocked server_names; if ($...
对于IIS或Nginx等其他Web服务器,虽然配置方法有所不同,但原理相同,即通过限制直接访问图片目录并设置特定的服务器配置或PHP脚本来实现图片防盗链。 1. IIS服务器可以通过修改站点配置,设置只允许特定IP或域名...
**二、防盗链配置需求** 1. 只允许来自`www.good.com`的用户以链接方式访问`jpg.good.com`的资源。 2. 拒绝没有`Referer`字段的直接访问请求。 3. 阻止非`www.good.com`域名的站点引用`jpg.good.com`的资源。 **三...
**15.9 Nginx代码分析之(二)——EmptyGif是如何工作的** 深入分析Nginx中用于生成透明GIF图片的代码实现。 **15.10 Nginx连接处理** 解析Nginx如何处理客户端连接,包括连接的建立、维护和关闭等过程。 #### ...
Nginx,它的发音为“engineX”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器.Nginx是由俄罗斯人IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发.Nginx以事件驱动(epoll)的方式...
**一、Nginx防盗链配置** 防盗链功能主要是为了防止其他网站未经许可直接引用你的网站资源,例如图片、视频等,这可能导致你的服务器带宽被大量消耗。以下是一个Nginx防盗链的配置示例: ```nginx location ~* ^.+...
Nginx 防盗链的 3 种方法 Nginx 防盗链是指通过 Nginx 服务器来防止其他网站盗链我们的资源,例如图片、视频等。下面将介绍 Nginx 防盗链的三种方法。 方法一:一般的防盗链 这种方法使用 Nginx 的 `valid_...
5. **防盗链与鉴权**:可以通过配置Nginx,实现基于URL的鉴权或者访问控制,防止非法访问和盗链。 四、配置Nginx RTMP模块 安装Nginx RTMP模块通常涉及以下步骤: 1. **下载源码**:从GitHub仓库获取最新版本的...
第31章 解决防盗链 第32章 Nginx提供HTTPS服务 第33章 监控Nginx的工作状态 第34章 使用empty_gif 第35章 Nginx对响应体内容的替换 第36章 Nginx的WebDAV 第37章 Nginx的Xslt模块 第38章 Nginx的基本认证方式...
配置Nginx防盗链操作的方法,主要涉及编辑Nginx的配置文件,使用特定的模块指令来限制对资源的非授权访问。 在配置Nginx防盗链之前,首先需要准备实验环境,文中提到使用了一台最小化安装的CentOS7.3虚拟机,CPU...
以上只是 Nginx 的基础应用介绍,实际上,Nginx 支持丰富的模块扩展,如缓存、SSL 加密、限速、防盗链等,能胜任各种复杂的 Web 服务场景。通过深入学习和实践,你可以进一步发挥 Nginx 的潜力,构建高效稳定的网络...
除了反向代理和负载均衡,Nginx 还支持 SSL/TLS 加密、HTTP/2 协议、GZIP 压缩、限速、防盗链等功能,使其成为企业级 Web 服务的理想选择。 总的来说,`nginx-1.16.1.zip` 包含的 Nginx 版本是一个强大的工具,可以...
#### 七、Nginx防盗链 通过配置Nginx的if模块,可以实现对盗链行为的检测和阻止,保护网站资源不被非法使用。 #### 八、Nginx访问控制 Nginx提供基于IP地址、用户名密码等多种方式的访问控制,确保服务器资源的...
Nginx图片防盗链配置是保护网站资源不被其他站点无授权引用的一种技术措施,它有助于减少不必要的带宽消耗和流量损失。以下是对Nginx图片防盗链配置的详细解释: 1. **基本原理**: 图片防盗链主要是通过检查HTTP...