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

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

日志

 20 
 21     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
 22                       '$status $body_bytes_sent "$http_referer" '
 23                       '"$http_user_agent" "$http_x_forwarded_for"';
 24 
 25     #access_log  logs/access.log  main;

[root@server1 search]# vim …/…/logs/access.log
172.25.80.250 - - [01/May/2019:15:32:30 +0800] “GET /search/vim.jpg HTTP/1.0” 503 494 “-” “ApacheBench/2.3”

20
21 log_format main '$remote_addr - r e m o t e u s e r [ remote_user [ time_local] “ r e q u e s t " 2 2 request" ' 22 ' status b o d y b y t e s s e n t " body_bytes_sent " http_referer” ’
23 ‘“ h t t p u s e r a g e n t " " http_user_agent" " http_x_forwarded_for”’;

44
45 access_log logs/host.access.log main;

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

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

客户机
ab -c 1 -n 5 http://172.25.80.1/search/vim.jpg

在/usr/local/nginx/logs/
vim host.access.log

172.25.80.250 - - [01/May/2019:16:14:33 +0800] “GET /search/vim.jpg HTTP/1.0” 200 453575 “-” “ApacheBench/2.3” “-”

猜你喜欢

转载自blog.csdn.net/qq_43511217/article/details/89930903
今日推荐