Nginx限制连接控制访问量
2024-10-19 19:42:59
目录
一:限制连接数模块(同时访问网址能访问多少次)
1、创建一个内存空间存放访问者的IP
2、设置每一个访问者的同时连接次数
1.修改网址模块文件
vim /etc/nginx/conf.d/game.conf
# 创建一个叫linux的空间,主要用来存放客户端ip,大小给10m
limit_conn_zone $remote_addr zone=linux:10m;
server {
listen 80;
server_name 192.168.15.7;
# 调用linux空间,限制连接数为1
limit_conn linux 1;
location / {
root /opt/jiaoben1765/jiaoben1765;
index index.html;
}
}
2.测试
nginx -t
3.重启
systemctl restart nginx
4.增加解析ip
[root@web01 ~]# vim /etc/hosts
借助工具访问网址
知识储备:
1、安装ab测试命令
yum install httpd-tools -y
2、ab 参数
-n : 总共需要访问多少次
-c : 每次访问多少个
5.压力测试
1.200个并发同时访问一万次
2.命令行没办法解析网址
ab -n 100000 -c 200 http://192.168.15.7/
二:控制Nginx访问量
1.连接池
limit_req_zone $remote_addr zone=one:10m rate=1r/s;
声明连接池 变量 名称 连接池的大小 速率
2、限制数
- 案例1:要求每秒只能有一个访问
修改网址模块文件
[root@web01 conf.d]# vim game5.conf
limit_req_zone $remote_addr zone=one:10m rate=1r/s;
server {
listen 80;
server_name 192.168.15.7;
limit_req zone=one burst=5;
location / {
root /opt/Super_Marie;
index index.html;
}
}
3.测试
nginx
4.重启
systemctl restart nginx
5.压力测试
[root@web02 ~]# ab -n 100000 -c 1000 http://192.168.15.7/
最新文章
- mysql 基本操作
- iOS第八课——Navigation Controller和Tab bar Controller
- JavaScript学习13 JavaScript中的继承
- android-GridView控件的使用
- 添加 Gradle 依赖与 build.gradle 配置初识
- dedecms内容页调用缩略图 缩略图多种用法(借鉴)
- JavaScript高级程序设计之表单基础
- PL/SQL-Thread creation error:存储空间不足,无法处理此命令
- Reverse Words in a String | LeetCode OJ | C++
- (step6.1.4)hdu 1102(Constructing Roads——最小生成树)
- maven学习笔记 1
- Nginx几种负载均衡算法及配置实例
- 你学会UI设计了吗?
- sonyflake.go
- JavaScript实现自定义日期时间
- 使用kubeadm安装Kubernetes
- mangTomany 自关联之个人感悟
- 【Python】爬取网站图片
- 2.深度学习中的batch_size的理解
- x+y+z=n的正整数解
热门文章
- C printf 字符串格式化
- 【LeetCode】304. Range Sum Query 2D - Immutable 解题报告(Python)
- 【LeetCode】889. Construct Binary Tree from Preorder and Postorder Traversal 解题报告(Python & C++)
- 【LeetCode】859. Buddy Strings 解题报告(Python & C++)
- MacOS使用Docker创建MySQL主主数据库
- 分布式(CAP)
- CS5265 demoboard|CS5265测试板电路参考|CS5265 Typec转HDMI 4K60HZ方案
- HTML5 纯CSS3实现正方体旋转3D效果
- SpringBoot 之 配置文件、yaml语法、配置注入、松散绑定
- ES6解构与默认值的结合使用