Nginx网页文件压缩以及网页限速

设置网页资源压缩

[root@server1 ~]# cd /usr/local/nginx/
[root@server1 nginx]# ls
client_body_temp  fastcgi_temp  logs        sbin       uwsgi_temp
conf              html          proxy_temp  scgi_temp
[root@server1 nginx]# vim conf/nginx.conf
 33     gzip  on;
 34     gzip_min_length 1;
 35     gzip_comp_level 2;
 36     gzip_types text/plain application/x-javascript text/css application/xml t        ext/javascript application/x-httpd/php image/jpeg image/gif image/png;

制作一个大文件

[root@server1 nginx]# cd html/
[root@server1 html]# vim index.html
[root@server1 html]# cp /etc/passwd index.html 
cp: overwrite ‘index.html’? y
[root@server1 html]# du -sh index.html 
4.0K	index.html
[root@server1 html]# vim index.html 		#多复制几次做一个较大的文件
[root@server1 html]# du -sh index.html 
436K	html/index.html

测试

[root@server1 html]# /usr/local/nginx/sbin/nginx -s reload		#重新加载配置

在这里插入图片描述
433k的文件只有6.96k大小,压缩成功

设置访问限制

1.设置一秒只能访问一次

vim /usr/local/nginx/conf/nginx.conf
 36     #gzip_types text/plain application/x-javascript text/css application/xml t        ext/javascript application/x-httpd/php image/jpeg image/gif image/png;
 37      limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;

在这里插入图片描述

 47         location / {
 48             root   html;
 49             index  index.html index.htm;
 50         }
 51 
 52         location /search/ {
 53             limit_req zone=one burst=5;
 54		    }

在这里插入图片描述
重新加载

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

制作目录,放入 图片

[root@server1 nginx]# mkdir html/search
[root@server1 nginx]# ls html/search/
vim.jpg

在客户机测试:

ab -c 1 -n 10 http://172.25.80.1/search/vim.jpg
访问十次
修改前:
Time taken for tests: 0.016 seconds
在这里插入图片描述

修改后:
Time taken for tests: 9.003 seconds
在这里插入图片描述

2.限制带宽一次50k

 52         location /search/       {
 53             limit_rate 50k;
 54             limit_req zone=one burst=5;
 55         }

在这里插入图片描述

测试:

[root@server1 nginx]# du -sh html/search/vim.jpg 
444K	html/search/vim.jpg 
[root@foundation80 ~]# ab -c 1 -n 5 http://172.25.80.1/search/vim.jpg

Time taken for tests:   40.074 seconds

在这里插入图片描述

设置访问网页网络限速为1k

[root@server1 nginx]# vim conf/nginx.conf
 47         location / {
 48             root   html;
 49             set $limit_rate 1k;			#设置访问速率为1k
 50             index  index.html index.htm;
 51         }

[root@server1 nginx]# sbin/nginx -s reload

在这里插入图片描述
设置为发布目录下所有限速,当网页访问时,会因为限速加载很慢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值