基本配置
#开启sendfile
sendfile on;
#sendfile开启的情况下,针对多个tcp请求,进行延时打包处理,可以有效提高网络包的传输效率
tcp_nopush on;
#keepalive连接下,对tcp请求立即响应,与tcp_nopush恰好相反,可以提高网络包的传输实时性
tcp_nodelay off;
#对响应的内容,进行压缩
gzip on;
#设置压缩等级,范围1~9,数值越大,文件越小。压缩等级太高的话,对服务器和浏览器的性能都有很大影响
gzip_comp_level 1;
#表明gzip http协议的版本
gzip_http_version 1.1;
#设置压缩类型,默认情况下只会压缩text/html
gzip_types text/html image/png image/jpeg
资源压缩相关模块
模块 | 说明 |
---|---|
ngx_http_gzip_module | 提供基础的gzip支持 |
ngx_http_gzip_static_module | 在向客户端返回常规文件之前,先查找是否存在该常规文件的.gz文件,有的话就直接返回.gz文件 |
ngx_http_gunzip_module | 如果响应内容是gzip的,而浏览器不支持的话,可以通过此模块在返回给浏览器之前进行解压 |
ngx_http_gzip_module
是默认编译到nginx的发行版本里面的,用户访问的同时,对文件进行压缩,耗CPU。
ngx_http_gzip_static_module
需要编译进去才能有。提前压缩,然后用户访问的时候,返回已经压缩好的,耗磁盘空间。
# always 就是不管浏览器支不支持都返回.gz内容,此时最好开启ngx_http_gunzip_module模块
gzip_static always;
是否使用gzip,以及使用不同的gzip方式,http的响应头如下:
- 未使用
gzip
Accept-Ranges:bytes
Content-Length:75882
- 使用
gzip on;
的方式
Content-Encoding:gzip
Transfer-Encoding:chunked
- 使用
gzip_static on;
的方式
Content-Encoding:gzip
Content-Length:65052
专题阅读
- 1. Nginx的优点
- 2. Nginx的安装与开机自启
- 3. Nginx目录和配置语法
- 4. Nginx模块
- 5. Nginx静态资源处理
- 6. Nginx浏览器缓存原理
- 7. Nginx资源的跨域访问
- 8. Nginx资源的防盗链
- 9. Nginx代理
- 10. Nginx负载均衡
- 11. Nginx缓存
- 12. Nginx动静分离
- 13. Nginx Rewrite
- 14. Nginx Secure Link
- 15. Nginx Geo
- 16. Nginx HTTPS服务
- 17. Nginx与Lua开发
- 18. Nginx与Lua灰度发布
- 19. Nginx常见错误
- 20. Nginx性能优化
- 21. Nginx安全管理
原文地址:https://www.cnblogs.com/zy108830/p/12600294.html
时间: 2024-11-02 01:02:05