码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx1.16访问限制

时间:2020-01-07 18:30:56      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:vim   打开   erro   ocs   cat   空间   rem   时间段   官方   

Nginx可以通过ngx_http_limit_req_module和ngx_http_limit_conn_module配置来限制ip在同一时间段的访问次数

ngx_http_limit_req_module 使用官方文档:http://nginx.org/en/docs/http/ngx_http_limit_req_module.html

ngx_http_limit_conn_module 使用官方文档:http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html

配置

先使用ngx_http_limit_req_module

打开配置文件

vim /etc/nginx/nginx.conf

在http段下写入以下配置

limit_req_zone $binary_remote_addr zone=req_zone:10m rate=1r/s;

limit_req_zone:限制请求

$binary_remote_addr:二进制地址

zone=req_zone:限制策略的名称

10m:占用10M空间

rate=1r/s:允许每秒1次请求

在server段引用限制策略的名称

vim /etc/nginx/conf.d/default.conf

limit_req zone=req_zone;

重启Nginx服务,安装压力测试工具

 

# 安装

 

yum install -y httpd-tools

 

# 测试

ab -n 100 -c 10 http://192.168.5.51/

 

其中,-n表示请求数,-c表示并发数

 

查看错误日志

tail -f /var/log/nginx/error.log

 

在http段写入以下配置

limit_conn_zone $binary_remote_addr zone=conn_zone:10m;

在location段引用

limit_conn conn_zone 1;

Nginx1.16访问限制

标签:vim   打开   erro   ocs   cat   空间   rem   时间段   官方   

原文地址:https://www.cnblogs.com/opsprobe/p/12162842.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!