利用nginx实现文档服务器限速

在平时工作中,我们为了一些软件文档方便查看通常会搭建一些目录服务(类似yum源),为控制下载速度和下载总数,我们可以利用nginx的ngx_http_limit_conn_module模块。

首先在http段添加如下配置:

limit_conn_zone $binary_remote_addr zone=perip:10m;
limit_conn_zone $server_name zone=perserver:10m;

在对应的location中添加如下配置,虽然这个模块作用域可以是http,server,location,但是为了不影响其他的服务,只针对下载服务,因此在location中添加:

location /down {
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
        limit_conn perip 1;
        limit_conn perserver 100;
        limit_conn_status 505;
        limit_rate_after 500k;
        limit_rate 100k;
        root html;
    }

同时为了页面友好,在server中定义下505的指定页面:

error_page  555    /hello;

保存配置,重启nginx。

配一个被限制的图

时间: 2024-08-10 21:18:26

利用nginx实现文档服务器限速的相关文章

Nginx部署文档(二进制包安装)

Nginx部署文档(二进制包安装) 创建时间:2016-06-27 修改时间:2017-03-04 修改时间:2017-03-06 文档目的2 基础知识2 常用命令2 系统环境2 操作步骤3 1. 安装依赖3 2. 安装nginx3 3. 启动nginx5 3. 关闭防火墙6 4. 修改生产环境配置6 常见问题7 问题一:报错"cp: `conf/koi-win' and `/usr/local/nginx/conf/koi-win' are the same file"7 问题二:[

Nginx 安装文档

一.下载软件 wget http://nginx.org/download/nginx-1.6.0.tar.gz 安装 用于 RedHat 系发行版 (RHEL, CentOS, Fedora). 本维基站点的服务器就是以此选项编译. 首先安装需求包: yum install gccopenssl-devel pcre-devel zlib-devel 添加用户 useradd –d /usr/local/nginx -s /sbin/nologin nginx tar zxvf nginx-1

利用Sphinx编写文档

1.Sphinx简介和使用理由 ========= Sphinx是一个用Python语言编写而成的文档编写工具.用Sphinx编写文档的时候,用户只需要编写符合Sphinx格式要求的纯文本源文件,然后通过Sphinx的命令就可以把纯文本源文件编译成html.pdf等常用格式的文档,这样就实现了通过文本文件自动生成html.pdf等格式文档的功能. 编写文档直接用Word不就是挺好的吗?为什么又要用Sphinx来写纯文本格式的文档呢? 这是因为Sphinx中的文本格式文档可以用版本控制系统跟踪它的

Nginx 安装文档 (二)PHP

下载.编译安装 wget http://cn2.php.net/distributions/php-5.4.7.tar.gz tar zvxf php-5.4.7.tar.gz cd php-5.4.7 ./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt --enable-mbstring --disable-pdo --with-curl --disable-debug  --disable-rpath --enabl

利用Nginx构建负载均衡服务器

大家都知道,一个域名对应一个IP地址,而一个WebSite则对应一个IP地址上对应端口服务的应用程序(或位置).而大型网站的并发访问量非常大,这些网站是如何在一台Web服务器上实现负载均衡的呢? 相信很多人会有与我同样的疑惑,但实际上成熟的解决方案已经大规模投入使用.而常用的则是反向代理方法. 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理

Nginx部署文档(官方版yum安装)

文档目的 安装Nginx服务器 基础知识 Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用. 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用nginx网站用户有:新浪.网易. 腾讯,另外知名的微

Nginx配置文档详解

Nginx的配置文档详解,在这儿做个总结,以便以后使用的时间查看. 以下大部分自己整理,部分来自参考 #设置用户 #user  nobody; #启动进程数(一般和服务器的CPU相同) #可以使用 $ cat /proc/cpuinfo 查看内核数 worker_processes  2; #设置错误文件存放的路径 #error_log  logs/error.log; #error_log  logs/error.log  notice; #error_log  logs/error.log

Nginx配置文档具体解释

Nginx的配置文档具体解释.在这儿做个总结,以便以后使用的时间查看. 下面大部分自己整理.部分来自參考 #设置用户 #user  nobody; #启动进程数(一般和server的CPU同样) #能够使用 $ cat /proc/cpuinfo 查看内核数 worker_processes  2; #设置错误文件存放的路径 #error_log  logs/error.log; #error_log  logs/error.log  notice; #error_log  logs/error

利用print2flashsetup.exe文档转swf

通过使用Print2Flash您可以轻松的将您的文档转换成真正的Adobe Flash格式,最好的保证您的内容将实际可见,与其他格式相比,它并不存在查看工具的安装问题. Print2Flash中有一个Interop.Print2Flash3.dll 准备工作: 1:先安装print2flashsetup.exe并启动windows服务. 2:确定电脑安装了Microsoft Office 软件. 3:创建项目并添加引用Interop.Print2Flash3.dll,如上图. 4:还需要安装fl