一、限制并发连接数的配置方法如下:

1、在nginx.conf里的http{}里加上如下代码:

# vim /usr/local/nginx/conf/nginx.conf

#在其中的36行加入下面的内容(在http{}模块中加入的)

limit_conn_zone $binary_remote_addr zone=addr:10m;

#解释内容如下:

要限制连接,必须先有一个容器对连接进行计数,在http段加入如下代码:

"zone=" 给它一个名字,可以随便叫,这个名字要跟下面的 limit_conn 一致

$binary_remote_addr = 用二进制来储存客户端的地址,1m 可以储存 32000 个并发会话。 $binary_remote_addr是限制同一客户端ip地址;

2、在需要限制并发数的网站配置server{}里加上如下代码:

vim /usr/local/nginx/conf/nginx.conf

#在其中的49-51行加入下面的location模块(在server{}模块中加入的)

location /download/ {

#结合配置文件中server{}中的定义,我们可以知道,该location模块表示:在访问http://localhost/download/...内容(或者http://172.25.83.1/...内容)时,进行并发数为1的限制

limit_conn addr 1;

#限制每个IP只能发起1个连接(addr 要跟 limit_conn_zone 的变量对应)

}

#参数解释:

limit_conn为限制并发连接数;

3、修改完配置文件nginx.conf之后,重新加载nginx服务

# /usr/local/nginx/sbin/nginx -t

# /usr/local/nginx/sbin/nginx -s reload

二、限制下载速率的配置方法如下:

# vim /usr/local/nginx/conf/nginx.conf

#在下面的location模块中加入第53行的内容

location /download/ {

limit_conn addr 1;

limit_rate 50k;

#是对每个连接限速50k。这里是对连接限速,而不是对IP限速!如果一个IP允许两个并发连接,那么这个IP就是限速limit_rate * 2

}

2、修改完配置文件nginx.conf之后,重新加载nginx服务

# /usr/local/nginx/sbin/nginx -t

# /usr/local/nginx/sbin/nginx -s reload

附:

#ip limit

limit_conn_zone $binary_remote_addr zone=perip:10m;

limit_conn_zone $server_name zone=perserver:10m;

limit_conn perip 2;

limit_conn perserver 20;

limit_rate 100k;

nginx:对连接做限制的limit_conn模块

ngx_http_limit_conn_module模块

生效阶段:NGX_HTTP_PREACCESS_PHASE阶段

模块:http_limit_conn_module

默认编译进nginx,通过--without-http_limit_conn_module来禁用

生效范围:

(1)全部worker进程

(2) 进入preaccess阶段前不生效

(3)限制的有效性依赖于key的设计:依赖postread阶段的realip模块取得真实ip

1.limit_conn_zone 指令

limit_conn_zone key zone = name : size; (定义共享内存大小以及可以关键字)

放置位置:http

2.limit_conn指令

limit_conn zone number (zone为共享内存,number为并发连接数)

放置位置:http,server,location

3.limit_conn_log_level指令(限制发生时的日志级别)

limit_conn_log_level info|notice|warn|error

默认limit_conn_log_level error

放置位置:http,server,location

4.limit_conn_status 指令(限制发生时向客户端返回的错误码)

limit_conn_status code

默认:limit_conn_status 503

放置位置:http,server,location

linux更改nginx最大访问数,Linux下nginx服务的配置文件nginx.conf中模块的讲解之配置limit_conn_zone来限制并发连接数以及下载速率...相关推荐

  1. jinchuang正文 nginx配置limit_conn_zone来限制并发连接数以及下载带宽

    转载至 http://blog.csdn.net/plunger2011/article/details/37812843 转载至 http://hxl2009.blog.51cto.com/7795 ...

  2. mac nginx 非brew安装_Mac下使用Home Brew安装Nginx

    mac使用brew安装nginx记录 服务器上用nginx + tomcat做了负载均衡,在本地开发时图片等一系列文件上传操作多有不便, 想着本地也安装一个nginx,映射一下静态资源目录以便和项目分 ...

  3. linux 查看核数与线程数,Linux下查看系统CPU个数、核心数、线程数

    Linux下查看系统CPU个数.核心数.线程数 查看系统CPU个数(物理个数)cat /proc/cpuinfo |grep "physical id"|sort -u 结果如下: ...

  4. linux限制root用户访问权限,Linux中限制用户访问权限的3种方法

    现在需要限定某个用户对特定目录/文件的访问权限,或者把某个用户的访问范围限制在某个目录/文件中.现实情况下,还是能遇到这样的需求的,比如说ubuntu下有多个可登录用户,默认情况下,用户A的工作目录( ...

  5. linux设置历史命令行数,Linux设置history命令显示行数以及时间

    Linux和unix上都提供了history命令,可以查询以前执行的命令历史记录 但是,这个记录并不包含时间项目 因此只能看到命令,但是不知道什么时间执行的 如何让history记录时间呢? 解决方案 ...

  6. linux文件夹加密访问,技术|Linux系统上用encfs创建和管理加密文件夹

    如果你想使你计算机上的某些信息免于被窥视的话,可以看看这篇文字.保护信息的一种方法就是加密你的home目录,但是一旦你登录系统后,你的home目录下的信息将暴露于外.过去,我已经写过关于怎样在你的系统 ...

  7. linux查看文件内容行数,Linux 中如何查看文件的行数,字数,字节数

    在 Linux 系统使用中,我们经常需要查看或统计文本文件中的行数,字数,字节数等内容,那么怎么快捷的统计出文件中这些关键数据呢. 在Linux系统中这统计非常方便,只需要简单的几个命令就可以搞定,这 ...

  8. linux允许佚名用户访问权限,Linux上的ACL权限文件访问

    在 Unix/Linux 系统上沿用了多年的权限机制,由于欠缺灵活性,在现今的信息系统上显得落后和不敷应用.然而一个新的权限机制标准已经诞生出来,本 文将会为大家介绍这个新机制在 Linux 上的操作 ...

  9. linux更改文件所属组别,修改Linux文件的所属组与所有人的命令方法

    一.chown修改webroot文件夹的所属人(owner)为 www 1.修改单个文件或者文件夹 chown www ./wwwroot #修改当前目录下的wwwroot文件夹的所属人为www 2. ...

最新文章

  1. WP7版社交程序现真容,与Bing Map的完美结合。
  2. .net 导出excel和word
  3. [css] rem是如何实现自适应布局的?
  4. MySQL高级特性之分区表
  5. anaconda3 2.3.9 下载_多体系如何融合?先做好体系意识的培训!(附4合1体系培训下载)...
  6. C++调用Go方法的字符串传递问题及解决方案
  7. Elasticsearch--linux网络设置 开启密码访问---全文检索引擎ElasticSearch工作笔记021
  8. C# 3.0新语言特性和改进(一)
  9. 移动端图片上传老失败
  10. mysql加入时间戳sql语句,SQL插入时间戳问题
  11. 微信小程序开发:绑定手机号获取验证码功能
  12. windows7无声音,提示未插入扬声器或耳机的解决
  13. 武侠玄幻之无极剑仙(二)
  14. 拾方易公众号运营成本低么?
  15. 微信小程序之评分页面
  16. 使用CoreImage实现素描滤镜
  17. Hello World, Hello, 2021
  18. C++语言学习笔记15:Clean 垃圾清理插件
  19. FTP登录不上 显示“找不到元素” windows无法访问此文件夹,请确保输入的文件名是否正确,并且您有权访问此文件
  20. linux系统安装nacos(减少踩坑)并设置开机自动

热门文章

  1. Linux进程通信的四种方式——共享内存、信号量、无名管道、消息队列|实验、代码、分析、总结
  2. jdbc获取结果行数,如何获取JDBC中的行数?
  3. python实现邮件客户端_利用python实现简单的邮件发送客户端示例
  4. java stream 多个filter_如何在Java Stream上应用多个过滤器?
  5. 小括号教学设计导入_2020年小学教师资格证复习资料之小学课堂教学导入-教师吧...
  6. android 大视图风格通知栏,Android中使用Notification实现宽视图通知栏(Notification示例二)...
  7. usb转232线驱动_为什么越来越多人用USB,却不用RS232?USB有什么好?
  8. db2时间格式化为时间到时分秒_快捷指令为 iPhone 手机照片添加时间水印
  9. word中怎样单独删除某一页的页码
  10. 数字图像处理-1.图像获取