企业-Nginx的网页压缩和访问控制:

  • 实现网页压缩

gzip压缩:

cd /usr/local/nginx/conf

vim /nginx.conf
    gzip  on;				压缩
    gzip_comp_level 2;		压缩等级(0~9)
    gzip_min_length 1;		压缩最小长度
    gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; 	压缩类型

cat /etc/passwd > /usr/local/nginx/html/index.html    手动导入内容到默认发布页面
du -sh index.html       	查看大小
../sbin/nginx -s reload	启动

在这里插入图片描述
在这里插入图片描述
浏览器打开:网页中进行测试
F12或者鼠标右击选则inspect element选项可以看到压缩的transfer,size为原大小
在这里插入图片描述
在这里插入图片描述

  • 客户端的访问控制

server1:
需要在默认页面的目录下放入文件

cd /usr/local/nginx/html
mkdir download				共享目录,放入访问图片
cd /usr/local/nginx/

vim conf/nginx.conf
limit_conn_zone $binary_remote_addr zone=addr:10m;	区域名称为zone,占用空间为10M

location /download/ {								这里的根表示的是/usr/local/nginx/html/
                limit_conn addr 1;					连接限制为1       
}      

/usr/local/nginx//sbin/nginx -t
/usr/local/nginx//sbin/nginx -s reload                 

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

ab -c 1 -n 10   http://172.25.38.1/download/p.jpg	1个并发,10个请求;超过1就会出现请求失败

在这里插入图片描述
在这里插入图片描述

vim conf/nginx.conf

limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; 平均处理请求频率不能超过每秒一个

location /download/ {								这里的根表示的是/usr/local/nginx/html/
                limit_req zone=one  burst=5;	设置缓冲队列长度
}               

当不设置缓冲队列长度,每次只处理一个请求,其余的都会失败;
当设置缓冲队列长度后,并发数超过就会出现失败;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

vim conf/nginx.conf

location / {
            root   html;
            set $limit_rate 50k;					文件连接速率设置(对html目录下的文件生效)
            index  index.html index.htm;
        }

在这里插入图片描述
真机测试:
ab -c 1 -n 10 http://172.25.38.1/download/p.jpg 1个并发,10个请求,用图片大小除以限速50k/s,算出每次请求用时,10次请求乘以10;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值