使用Nginx实现资源下载限速

大家都知道使用迅雷在现在资源的时候,如果你不是会员就会有一个试用加速的时间,或者是下载多少 M的试加速的机会,其实在开Nginx也有这样的功能,只是大家不熟悉,这个功能几乎很少用,那么今天我给大家讲解一下这个功能如何配置。
比如你向让用户下载的前100M文件不限速度,当达到100M以后速度限制在10K ,并且每一个用户的链接只有一个。
配置 首先在http的区域中中第一下载限制的名称 以及容器 如下所示limit_conn_zone $binary_remote_addr zone=mylimit:10m;然后在需要限制下载的模块加入限制下载速度的配置
limit_rate_after 100M;
limit_rate 10k;
limit_conn mylimit 1;

例如你创建了一个source的资源区域,那么就可以把这个配置放到source 区域里,然后当客户端进行访问的时候就会前100M 不会限制速度,等超过100M 后速度就会下降到10kb。

原文地址:http://blog.51cto.com/openstack2016/2159821

时间: 2024-10-12 10:40:42

使用Nginx实现资源下载限速的相关文章

nginx 下载限速,防盗链

学习nginx中在网上遇到这些功能点特记之 NGINX下载限速: 先在 http 区段找到 limit_zone,再把注释拿掉~# 设定一个叫做 crawler 的区域,大小为 20MB limit_zone crawler $binary_remote_addr 20m 然后在 server 的区段加上 # 限制档案类型只能单线下载 location ~ .*\.(zip|rar|gz|tar|exe|mp3|flv|swf|jpg|jpeg)$ { limit_conn crawler 1;

Nginx下载限速

Nginx可以通过HTTPLimitZoneModule和HTTPCoreModule两个模块来实现对目录和IP进行下载限速. 先来一个配置示例看下: limit_zone one $binary_remote_addr 10m; server  {  listen       80; server_name  test.361way.com; location / { root   /var/www/html; index  index.html index.htm index.php; au

后台自定义下载限速控制

有时候为了做带宽控制,需要对服务器资源配置限速下载(如通过web服务器配置限速的配置参数),但一般这都是统一的对所有目录资源生效,使用上不够灵活. 我们可以自行开发一个限速模块,通过GET参数来定制每个资源的限速大小(注明:为了防止客户端修改限速参数值,可以增加校验参数,如生成下载链接时一并生成ts,加密密文等,这些不在本文涉及范围内,实现起来也很简单) 例如如下链接: http://localhost/dl/500K //服务器不限速 http://localhost/dl/5M?limitr

整理得很全面的Nginx学习资源

Nginx基础 1.  nginx安装 2.  nginx 编译参数详解 3.  nginx安装配置+清缓存模块安装 4.  nginx+PHP 5.5 5.  nginx配置虚拟主机 6.  nginx location配置 7.  nginx root&alias文件路径配置 8.  ngx_http_core_module模块提供的变量 9.  nginx日志配置 10. apache和nginx支持SSI配置 12. nginx日志切割 13. Nginx重写规则指南 14. nginx

2018年5月第四周下载中心资源下载TOP榜

2018年5月21日至2018年5月27日下载中心资源下载TOP榜 A.系统运维NO.1下载数:171资源标题:Linux常用命令总结资源地址:http://down.51cto.com/data/2447383NO.2下载数:86资源标题:shell脚本资源地址:http://down.51cto.com/data/2447435NO.3下载数:79资源标题:nginx安装使用.反向代理.lnmp平台资源地址:http://down.51cto.com/data/2447432NO.4下载数:

Nginx——静态资源服务器(一)

java web的项目中,我们经常将项目部署到Tomcat或者jetty上,可以通过Tomcat或者jetty启动的服务来访问静态资源.但是随着Nginx的普及,用Nginx来作为静态资源服务器,似乎有着更高的性能.接下来的Nginx--静态资源服务器系列随笔,我想探讨以下几个问题: Nginx作为静态资源服务器,有什么优势? Nginx如何和tomcat结合起来使用? Nginx如何搭建CDN? 等等 静态资源是指非服务器运行动态生成的文件,主要包括浏览器端渲染(html.css.js).图片

VMware Workstation11.0安装Mac OS X 10.10最完整指南(包含所需所有资源下载)

前言说明:最近换了新的电脑,配置好很多了,想装下虚拟机来玩下IOS,其中也遇到了几个大坑,现在刚完全装好,把所有步骤以及资源整合到一处,后面的朋友可以避免浪费很多无谓的百度时间. ""我先把使用到的程序以及版本说明下,因为这非常总要,使用虚拟机安装mac,其实就是装黑苹果,这要依赖很多破解工具,但这些工具都是有版本支持的.我这些版本装的没问题,但是你如果下载网上其他版本,我就不能确保一定没问题了,只能是自己试了."" VMware 11.0 永久不过期激活密钥 1F

java学习路线及资源下载,持续整理中

java学习路线及资源下载,持续整理中 学习路线图:http://blog.csdn.net/shenzhq1980/article/details/484703371.java学习经典书籍_基础编程篇下载地址:http://blog.csdn.net/shenzhq1980/article/details/48375543书籍:Java程序设计语言.(美国)阿诺德.清晰版JAVA2核心技术第1卷.基础知识7thJAVA2核心技术卷II:高级特性7th Java语言程序设计-基础篇(原书第8版)

[原]unity3d之http多线程异步资源下载

郑重声明:转载请注明出处 U_探索 本文诞生于乐元素面试过程,被面试官问到AssetBundle多线程异步下载时,愣了半天,同样也被深深的鄙视一回(做了3年多u3d 这个都没用过),所以发誓要实现出来填补一下自己的空白,同时分享给大家.说明:本人只在pc和Android下测试好使,其他平台未知! 直接贴代码,都是C# http的API,不懂得自己百科. using UnityEngine; using System.Collections; using System; using System.