nginx 限制连接和请求数之外的白名单配置 nginx apache nginx php nginx rewrite

原创
2016-07-29 08:54:51 826浏览

前面我写过两篇文章是介绍 nginx_http_limit_req_module 和 nginx_http_limit_conn_module,分别对用户的请求数和连接数进行限制,而白名单主要是对一些内部人员进行划分,进而不受到限制的影响。

可以先去看看前面的文章:
nginx 限制请求数
http://blog.csdn.net/wanglei_storage/article/details/51076882
nginx 限制连接数
http://blog.csdn.net/wanglei_storage/article/details/51076561


模块查看:

tening 在编译安装完成后使用 sbin/nginx -V 即可查看所有的模块,而白名单配置则需要geo模块支持。

nginx 配置,nginx 安装,nginx下载,nginx windows,nginx负载均衡配置,nginx 重启,nginx apache,nginx php,nginx rewrite


一、geo指令

语法:geo $variable {……}
默认值:none
配置段:http

参数介绍:
default:如果客户端地址不能匹配任意一个定义的地址,nginx将使用此值。 如果使用CIDR,可以用“0.0.0.0/0”代替default。

ranges:使用以地址段的形式定义地址,这个参数必须放在首位。为了加速装载地址库,地址应按升序定义。


二、配置使用示例:

1)限制请求数
limit_req_zone:用来定义限制请求区域;包含客户端地址,区域名称及共享内存,速率。

2)限制连接数
limit_conn_zone:用来定义限制连接区域;包含区域名称及共享内存。

3)geo 则主要定义白名单配置,变量为 $white_ip,{ }内则定义参数及具体的值。

最下面使用 limit_req_whitelist 应用所配置的白名单,其中geo_var_name表示geo模块设置的变量名;而geo_var_value表示geo模块设置的变量值;所有白名单内的IP不受任何限制。

nginx 配置,nginx 安装,nginx下载,nginx windows,nginx负载均衡配置,nginx 重启,nginx apache,nginx php,nginx rewrite

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了nginx 限制连接和请求数之外的白名单配置,包括了nginx方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。