Nginx1.16访问限制
Posted 学无止境,一点一滴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx1.16访问限制相关的知识,希望对你有一定的参考价值。
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访问限制的主要内容,如果未能解决你的问题,请参考以下文章
API接口访问频次限制 / 网站恶意爬虫限制 / 网站恶意访问限制 方案
访问限制:由于对所需库 ..\jre\lib\rt.jar 的限制,无法访问