nginx实例 – 如何防止大图片占满带宽?

幸运
185
文章
0
评论
三月 18, 202012:10:55 评论 158
场景

前几天网站出现了访问缓慢的情况,查看系统资源状况后,发现出网带宽一直是占满的状态

查看服务器日志,发现了很多10M左右的超大图片的请求,这些图片占满了带宽,严重影响了其他的访问请求

正常情况下是应该访问缩放过的小图,一般在100K以内,查找问题和修改程序来不及,需要紧急处理

想到的方法就是对大图的加载进行限速

配置

修改Nginx配置文件中图片访问的配置部分

思路:

对于正常小图的访问不限制,把正常图的大小限定为 100K 以内,超出时就进行限速,速度限定为最大 100k/s

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 左右,说明限速成功

nginx实例 - 如何防止大图片占满带宽?

本文来源于:Nginx实例 - 如何防止大图片占满带宽?-幸运草博客
特别声明:以上文章内容仅代表作者本人观点,不代表幸运草博客观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与幸运草联系。

  • 本站QQ群
  • weinxin
  • 捐赠本站
  • weinxin
Nginx手把手安装 Nginx

Nginx手把手安装

Netcraft 发布了2018年1月 Web 服务器调查报告,排名前三的依然是 Microsoft、Apache 和 nginx 。 Nginx为什么值得学习呢?可以看这篇文章 → Nginx的优点...
Nginx网站服务 Nginx

Nginx网站服务

1、Nginx:(优点) (1)高性能、轻量级web服务软件 (2)稳定性高 (3)系统资源消耗低 (4)对http并发连接的处理能力强 2、apache和nginx的区别: Apache:是多进程w...
nginx配置二级域名 Nginx

nginx配置二级域名

主机域名配置那些事 server_name 匹配顺序 nginx中的server_name是用于指定基于名称的虚拟主机,匹配顺序是在配置文件中检索,从上到下,一匹配到符合的则终止,所以配置得按照精准在...
真实环境部署我们的React到Nginx容器 Nginx

真实环境部署我们的React到Nginx容器

React 的项目配置以及生产环境部署的问题 项目的部署问题 首先是安装的环境: 其次是nginx的配置的问题: 背景:项目中使用了react、react-router开发,在部署到nginx服务器时...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: