linux更改nginx最大访问数,Linux下nginx服务的配置文件nginx.conf中模块的讲解之配置limit_conn_zone来限制并发连接数以及下载速率...
一、限制并发连接数的配置方法如下:
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来限制并发连接数以及下载速率...相关推荐
- jinchuang正文 nginx配置limit_conn_zone来限制并发连接数以及下载带宽
转载至 http://blog.csdn.net/plunger2011/article/details/37812843 转载至 http://hxl2009.blog.51cto.com/7795 ...
- mac nginx 非brew安装_Mac下使用Home Brew安装Nginx
mac使用brew安装nginx记录 服务器上用nginx + tomcat做了负载均衡,在本地开发时图片等一系列文件上传操作多有不便, 想着本地也安装一个nginx,映射一下静态资源目录以便和项目分 ...
- linux 查看核数与线程数,Linux下查看系统CPU个数、核心数、线程数
Linux下查看系统CPU个数.核心数.线程数 查看系统CPU个数(物理个数)cat /proc/cpuinfo |grep "physical id"|sort -u 结果如下: ...
- linux限制root用户访问权限,Linux中限制用户访问权限的3种方法
现在需要限定某个用户对特定目录/文件的访问权限,或者把某个用户的访问范围限制在某个目录/文件中.现实情况下,还是能遇到这样的需求的,比如说ubuntu下有多个可登录用户,默认情况下,用户A的工作目录( ...
- linux设置历史命令行数,Linux设置history命令显示行数以及时间
Linux和unix上都提供了history命令,可以查询以前执行的命令历史记录 但是,这个记录并不包含时间项目 因此只能看到命令,但是不知道什么时间执行的 如何让history记录时间呢? 解决方案 ...
- linux文件夹加密访问,技术|Linux系统上用encfs创建和管理加密文件夹
如果你想使你计算机上的某些信息免于被窥视的话,可以看看这篇文字.保护信息的一种方法就是加密你的home目录,但是一旦你登录系统后,你的home目录下的信息将暴露于外.过去,我已经写过关于怎样在你的系统 ...
- linux查看文件内容行数,Linux 中如何查看文件的行数,字数,字节数
在 Linux 系统使用中,我们经常需要查看或统计文本文件中的行数,字数,字节数等内容,那么怎么快捷的统计出文件中这些关键数据呢. 在Linux系统中这统计非常方便,只需要简单的几个命令就可以搞定,这 ...
- linux允许佚名用户访问权限,Linux上的ACL权限文件访问
在 Unix/Linux 系统上沿用了多年的权限机制,由于欠缺灵活性,在现今的信息系统上显得落后和不敷应用.然而一个新的权限机制标准已经诞生出来,本 文将会为大家介绍这个新机制在 Linux 上的操作 ...
- linux更改文件所属组别,修改Linux文件的所属组与所有人的命令方法
一.chown修改webroot文件夹的所属人(owner)为 www 1.修改单个文件或者文件夹 chown www ./wwwroot #修改当前目录下的wwwroot文件夹的所属人为www 2. ...
最新文章
- WP7版社交程序现真容,与Bing Map的完美结合。
- .net 导出excel和word
- [css] rem是如何实现自适应布局的?
- MySQL高级特性之分区表
- anaconda3 2.3.9 下载_多体系如何融合?先做好体系意识的培训!(附4合1体系培训下载)...
- C++调用Go方法的字符串传递问题及解决方案
- Elasticsearch--linux网络设置 开启密码访问---全文检索引擎ElasticSearch工作笔记021
- C# 3.0新语言特性和改进(一)
- 移动端图片上传老失败
- mysql加入时间戳sql语句,SQL插入时间戳问题
- 微信小程序开发:绑定手机号获取验证码功能
- windows7无声音,提示未插入扬声器或耳机的解决
- 武侠玄幻之无极剑仙(二)
- 拾方易公众号运营成本低么?
- 微信小程序之评分页面
- 使用CoreImage实现素描滤镜
- Hello World, Hello, 2021
- C++语言学习笔记15:Clean 垃圾清理插件
- FTP登录不上 显示“找不到元素” windows无法访问此文件夹,请确保输入的文件名是否正确,并且您有权访问此文件
- linux系统安装nacos(减少踩坑)并设置开机自动
热门文章
- Linux进程通信的四种方式——共享内存、信号量、无名管道、消息队列|实验、代码、分析、总结
- jdbc获取结果行数,如何获取JDBC中的行数?
- python实现邮件客户端_利用python实现简单的邮件发送客户端示例
- java stream 多个filter_如何在Java Stream上应用多个过滤器?
- 小括号教学设计导入_2020年小学教师资格证复习资料之小学课堂教学导入-教师吧...
- android 大视图风格通知栏,Android中使用Notification实现宽视图通知栏(Notification示例二)...
- usb转232线驱动_为什么越来越多人用USB,却不用RS232?USB有什么好?
- db2时间格式化为时间到时分秒_快捷指令为 iPhone 手机照片添加时间水印
- word中怎样单独删除某一页的页码
- 数字图像处理-1.图像获取