符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了Nginx如何实现对网段内ip的连接数限流配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的乌鲁木齐网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!Nginx中的所谓连接数限制,其实是tcp连接,也就是请求方通过三次握手后成功建立的连接状态。Nginx一般为我们提供了 ngx_http_limit_conn_module 模块来提供限制连接功能。该模块可以根据定义的键来限制每个键值的连接数,如同一个IP来源的连接数。
ngx_http_limit_conn_module指令解释
Syntax: limit_conn zone number; Default: — Context: http, server, location
该指令描述会话状态存储区域。键的状态中保存了当前连接数,键的值可以是特定变量的任何非空值(空值将不会被考虑)。$variable定义键,zone=name定义区域名称。 常见使用例子:
limit_conn_zone $binary_remote_addr zone=addr:10m; server { location /download/ { limit_conn addr 1; }
上面例子表示当请求访问 /download/ 时, 同一时刻只能一个请求连接会成功进行资源下载。
网段限制
常见的limit_conn_zone 配置一般设置 $binary_remote_addr 或 $server_name,进行单一ip或主机级的连接数限制。
但有时候我们希望能对某ip网段进行连接数限制,那我们可以这么做:
http { ... ... limit_conn_zone $ip_segment zone=network_segment:10m; server { ... ... set $ip_segment $remote_addr; if ( $ip_segment ~ ^(\d+)\.(\d+)\.(\d+)\.(\d+) ) { set $ip_segment $1.$2.$3; } location /download/ { limit_conn network_segment 10; #limit_rate 200k; } } }
这样基本能满足Nginx对网段内所有ip的连接数做统一的连接数限制了。
感谢你能够认真阅读完这篇文章,希望小编分享的“Nginx如何实现对网段内ip的连接数限流配置”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!