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 的限制,无法访问

苹果手机克隆访问权限设置完成后还提示设置权限

为啥同源策略限制对 Ajax 的访问,而不限制对 Php 的访问?

访问限制:由于所需库 /opt/java/ 的限制,无法访问类型 JFrame