设置网页资源压缩
[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
设置为发布目录下所有限速,当网页访问时,会因为限速加载很慢。