Nginx实现脚本启动、压缩文件内容、对客户端下载速率,并发量,请求的完成量的限制

1.Nginx实现脚本启动

/usr/lib/systemd/system是系统存放启动脚本的路径
/etc/systemd/system是自定义存放启动脚本的路径

1.将httpd的启动脚本拷贝一份到自定义存放的目录下并修改名称为nginx.service(若没有ttpd自己下载)

在这里插入图片描述
在这里插入图片描述
注意:使用systemctl启动nginx时要将之前启用的nginx,用/usr/local/nginx/sbin/nginx -s stop关闭。
2.关闭nginx
在这里插入图片描述

2.压缩文件内容

1.为方便压缩先增大index.html的大小

systemctl start nginx
cd /usr/local/nginx/html
cat /etc/passwd > index.html
vim index.html

在这里插入图片描述
测试:

在浏览器输入:172.25.16.1
在这里插入图片描述

2.在Nginx配置文件中编写关于压缩的内容

cd /usr/local/nginx/conf
vim nginx.conf

 33     gzip  on;
 34     gzip_min_length 1;
 35     gzip_comp_level 2;
 36     gzip_types text/plain application/x-javascript test/css application/xml text/ja    vascript application/x-httpd/php image/jpeg image/gif image/png;

systemctl restart nginx

在这里插入图片描述
测试:

ctrl +shift +delet先清除缓存
在这里插入图片描述
在这里插入图片描述
3.取消配置文件里的压缩命令
在这里插入图片描述
测试:
ctrl +shift +delet先清除缓存
在这里插入图片描述

在这里插入图片描述

注意:每次修改配置文件后都要重启nginx服务

3.对客户端下载速率及请求的完成量限制

1.编辑配置文件

vim nginx.conf

在这里插入图片描述

 37         limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;	#区域名称为one(自定义),占用空间大小为10m,平均处理的请求频率不能超过每秒一次

 52         location /search/ {
 53             limit_req zone=one;
 54         }   

在这里插入图片描述2.在默认共享目录下创建download目录(此目录必须与nginx中的配置文件中的目录相同),并在其目录下放入一张图片

cd /usr/local/nginx/html
mkdir download
scp 172.25.16.250:/opt/vim.jpg .

在这里插入图片描述
3.重启nginx服务

systemctl  restart nginx

在这里插入图片描述

测试:
在物理机上输入:

ab -c 1 -n 10 http://172.25.16.1/download/vim.jpg			##并发量为1且请求10次

在这里插入图片描述
请求10次,错误9次只一次成功

5.编辑配置文件,重新启动nginx
在这里插入图片描述
在这里插入图片描述

 53          limit_req zone=one burst=5;	#burst用于指定最大突发请求数,许多场景下,单一的限制rate并不能满足需求,设置burst,可以延迟处理超过rate限制的请求

再次测试:

 ab -c 1 -n 10 http://172.25.66.1/search/vim.jpg

在这里插入图片描述

4.对客户端下载速率限制

1.编辑配置文件并重启服务
在这里插入图片描述
2.查看图片vim.jpg的大小
在这里插入图片描述
3.测试:在物理机上模拟客户端的请求,并发量为1且请求5次

ab -c 1 -n 5 http://172.25.16.1/search/vim.jpg

在这里插入图片描述

5.对客户端并发量的限制

1.编辑配置文件,并重启服务

vim nginx.conf
systemctl reload nginx

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
2.测试1:在物理机上模拟客户端的请求,并发量为1且请求10次,发现没有失败的请求

ab -c 1 -n 10 http://172.25.16.1/search/vim.jpg

在这里插入图片描述
测试2:在物理机上模拟客户端的请求,并发量为10且请求10次,发现有失败的请求,说明并发量设置成功(失败请求可能不同,或发生改变)

ab -c 10 -n 10 http://172.25.16.1/search/vim.jpg

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值