nginx静态资源服务
2024-10-20 00:44:13
- 静态文件
- 动态文件
需要算法,函数封装后,返回给浏览器端的
- 静态资源的服务场景----CDN
- 异步I/O-----效果不明显
- tcp_nopush 注意,须在sendfile开启的前提下
技术思想:把所有待发的包整理到一起之后,一并发送出去,提高传输效率
- tcp_nodelay 对实时性要求比较高的场景,传输必须在keep-alive长链接的背景下
- 配置压缩---为了提高传输的实时性以及减少带宽占用
压缩技术的版本选用
- http_gzip_static_module
由于上述原因,网络传输的都是文件的压缩版,所以该模块用于查看要传文件的同名.gz文件是否存在,如果有,就开始传输,以节省cpu的压缩时间,这项技术称之为gzip预读
对硬盘有要求。http_gunzip_module是对无法解压gzip浏览器的补充技术
下图:一个关闭gzip功能的示例
下图,启用gzip功能的示例
oooooh~not gzip实际上对文本文件的压缩效率更高!对图片实在是一般般,只减少了6kb,一个174k大小的文本文件压缩后可以降至23.5K大小!!
我们对配置文件的download部分做出如下更改
对图片进行压缩后访问
重新打开gzip_static 为on
以上解决方法,对硬盘资源利用率不高,源文件和gz压缩都是需要的,和I/O的要求很高 使用的会少一些?
最新文章
- python之类介绍
- 探究toString()和valueOf()
- S3C2440的Linux启动过程分析(一)——SC2440处理器结构
- Unity开发之NGUI系列
- mysql概要(十一)存储引擎
- [Papers]MHD, $\p_3\pi$, Lebesgue space [Cao-Wu, JDE, 2010]
- UE 使用技巧
- SPRING IN ACTION 第4版笔记-第九章Securing web applications-010-拦截请求
- [OFBiz]开发 一
- typedef void far *LPVOID 的具体定义
- MySQL操作(备份很重要)
- css块居中
- linux平均负载的理解及原因排查
- [原][OSG]OSG例子程序简介
- Android安全系列之:如何在native层保存关键信息
- STL 迭代器 iterator const
- Linux下nginx编译安装教程和编译参数详解
- 新浪面试题:只允许使用++操作符实现加减乘除运算(c语言版)
- python egg for centos 制作
- vue2.0快速构建项目
热门文章
- Notepad++ 用法技巧
- C语言Ⅰ博客作业07
- 2019牛客暑期多校训练营(第七场)-B Irreducible Polynomial(多项式因式分解)
- makefile中=、:=和+=的区别
- DLL导出函数
- MySQL5.7主从-GTID-mysqldump,xtrabackup搭建
- Mysql-Sqlalchemy-多表操作
- And Reachability CodeForces - 1169E (有向图可达性)
- Jenkins常用插件介绍
- Java反射理解(五)-- 方法反射的基本操作