- 实现网页压缩
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;