首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Nginx防止大图片占满带宽

Nginx防止大图片占满带宽

作者头像
后端技术探索
发布于 2018-08-09 17:51:21
发布于 2018-08-09 17:51:21
1.7K0
举报
文章被收录于专栏:后端技术探索后端技术探索
思路:

修改nginx配置文件中图片访问的配置部分 对于正常小图的访问不限制,把正常图的大小限定为 100K 以内,超出时就进行限速,速度限定为最大 100k/s

代码语言:javascript
复制
location ~ .*\.(gif|jpg|jpeg|png|bmp)$
 {     
   expires 30d;
   limit_rate_after 100k;
   limit_rate 100k;
}

limit_rate_after 100k; limit_rate 100k;

这两句的意思就是当图片加载了100k以后进行限速,最高100k

测试

测试服务器带宽为1M,准备了一张3.3M的图片 分别测试限速前后的网络情况,使用网络监控命令进行查看

  • 限速前 访问图片,查看网络流量状态,速度一直保持在 130k/s 左右,正好为1M带宽的满载状态
  • 限速后 访问图片,查看网络流量状态,速度一直保持在 100k/s 左右,说明限速成功
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-04-28,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 思路:
  • 测试
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档