1.Nginx实现脚本启动
/usr/lib/systemd/system是系统存放启动脚本的路径
/etc/systemd/system是自定义存放启动脚本的路径
1.将httpd的启动脚本拷贝一份到自定义存放的目录下并修改名称为nginx.service(若没有ttpd自己下载)
注意:使用systemctl启动nginx时要将之前启用的nginx,用/usr/local/nginx/sbin/nginx -s stop关闭。
2.关闭nginx
2.压缩文件内容
1.为方便压缩先增大index.html的大小
systemctl start nginx
cd /usr/local/nginx/html
cat /etc/passwd > index.html
vim index.html
测试:
在浏览器输入:172.25.16.1
2.在Nginx配置文件中编写关于压缩的内容
cd /usr/local/nginx/conf
vim nginx.conf
33 gzip on;
34 gzip_min_length 1;
35 gzip_comp_level 2;
36 gzip_types text/plain application/x-javascript test/css application/xml text/ja vascript application/x-httpd/php image/jpeg image/gif image/png;
systemctl restart nginx
测试:
ctrl +shift +delet先清除缓存
3.取消配置文件里的压缩命令
测试:
ctrl +shift +delet先清除缓存
注意:每次修改配置文件后都要重启nginx服务
3.对客户端下载速率及请求的完成量限制
1.编辑配置文件
vim nginx.conf
37 limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; #区域名称为one(自定义),占用空间大小为10m,平均处理的请求频率不能超过每秒一次
52 location /search/ {
53 limit_req zone=one;
54 }
2.在默认共享目录下创建download目录(此目录必须与nginx中的配置文件中的目录相同),并在其目录下放入一张图片
cd /usr/local/nginx/html
mkdir download
scp 172.25.16.250:/opt/vim.jpg .
3.重启nginx服务
systemctl restart nginx
测试:
在物理机上输入:
ab -c 1 -n 10 http://172.25.16.1/download/vim.jpg ##并发量为1且请求10次
请求10次,错误9次只一次成功
5.编辑配置文件,重新启动nginx
53 limit_req zone=one burst=5; #burst用于指定最大突发请求数,许多场景下,单一的限制rate并不能满足需求,设置burst,可以延迟处理超过rate限制的请求
再次测试:
ab -c 1 -n 10 http://172.25.66.1/search/vim.jpg
4.对客户端下载速率限制
1.编辑配置文件并重启服务
2.查看图片vim.jpg的大小
3.测试:在物理机上模拟客户端的请求,并发量为1且请求5次
ab -c 1 -n 5 http://172.25.16.1/search/vim.jpg
5.对客户端并发量的限制
1.编辑配置文件,并重启服务
vim nginx.conf
systemctl reload nginx
2.测试1:在物理机上模拟客户端的请求,并发量为1且请求10次,发现没有失败的请求
ab -c 1 -n 10 http://172.25.16.1/search/vim.jpg
测试2:在物理机上模拟客户端的请求,并发量为10且请求10次,发现有失败的请求,说明并发量设置成功(失败请求可能不同,或发生改变)
ab -c 10 -n 10 http://172.25.16.1/search/vim.jpg