Nginx基础入门之gzip常用配置项说明

在很多大型的网站中,web资源内容压缩是很有必要的,一来减少宽带的占用,二来提高高server处理性能,在nginx中有一个单独的模块是来处理web资源压缩机制,即ngx_gzip_module ,下面我们来讲解一下关于gzip模块一些常用的配置项参数说明

一.ngx_http_gzip_module模块配置项介绍说明

1.1 gzip

配置语法: gzip  on|off

默认值:  gzip  off

配置区域: http ,server, location ,  if

配置项说明: 是否开启gzip压缩 on表示开启,off表示关闭

1.2 gzip_buffers

配置语法:gzip_buffers number size;

默认值: gzip_buffers 32 4k|16 8k;

配置区域: http, server, location

配置项说明:设置gzip申请内存的大小,其作用是按块大小的倍数申请内存空间,一般用于gzip缓冲区 此选项可不用选择默认即可;

1.3 gzip_comp_level level

配置语法:gzip_comp_level level;

默认值: gzip_comp_level 1;

配置区域: http, server, location

配置项说明:设置gzip压缩等级,等级越底压缩速度越快文件压缩比越小,反之速度越慢文件压缩比越大

1.4 gzip_disable regex 

配置语法:gzip_disable regex ...;

配置区域: http, server, location

配置项说明:关闭对浏览器的压缩支持

1.5 gzip_min_length 

配置语法:gzip_min_length length; (单位为K,最好设置为大于1000)

默认值: gzip_min_length 20;

配置区域: http, server, location

配置项说明:当返回内容大于此值时才会使用gzip进行压缩,以K为单位,当值为0时,所有页面都进行压缩

1.6 gzip_http_version  

配置语法: gzip_http_version 1.0 | 1.1 (建议使用1.1)

默认值: gzip_http_version 1.1;

配置区域: http, server, location

配置项说明:用于识别http协议的版本,早期的浏览器不支持gzip压缩,用户会看到乱码,所以为了支持前期版本加了此选项,目前此项基本可以忽略

1.7 gzip_proxied 

配置语法:

gzip_proxied off|expired|no-cache|no-store|private|no_last_modified|no_etag|auth|any ...;

备注说明:

off           关闭所有的代理结果数据压缩
expired     启用压缩,如果header中包含”Expires”头信息
no-cache    启用压缩,如果header中包含”Cache-Control:no-cache”头信息
no-store    启用压缩,如果header中包含”Cache-Control:no-store”头信息
private        启用压缩,如果header中包含”Cache-Control:private”头信息
no_last_modified  启用压缩,如果header中包含”Last_Modified”头信息
no_etag        启用压缩,如果header中包含“ETag”头信息
auth          启用压缩,如果header中包含“Authorization”头信息
any           无条件压缩所有结果数据

默认值: gzip_proxied off;

配置区域: http ,server, location

配置项说明:用于识别http协议的版本,早期的浏览器不支持gzip压缩,用户会看到乱码,所以为了支持前期版本加了此选项,目前此项基本可以忽略

1.8 gzip_types

配置语法:gzip_types mime-type ...;

默认值:gzip_types text/html;

配置区域: http, server ,location

配置项说明:设置需要压缩的MIME类型,非设置值不进行压缩

1.9 gzip_vary 

配置语法:gzip_vary on|off

默认值: gzip_vary off;

配置区域: http, server ,location

配置项说明:和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩

以上就是nginx fastcgi模块的一些基本配置参数说明,如想要仔细了解关于nginx的反向代理相关设置请访问http://nginx.org/en/docs/http/ngx_http_gzip_module.html

时间: 2024-10-06 22:44:53

Nginx基础入门之gzip常用配置项说明的相关文章

【转】Nginx基础入门之fastcgi常用配置项说明

在LNMP环境中,我们都知道nginx如果要解析php脚本语言,就必须通过配置fastcgi模块来提供对php支持,那么在配置fastcgi的时候,关于fastcgi配置项的值应该怎么设置才能让其发挥出更出色的性能呢,下面就讲讲关于nginx模块中fastcgi这部分通用参数介绍 1.1 fastcgi_connect_timeout 配置语法:  fastcgi_connect_timeout 时间(单位为s) 默认值: fastcgi_connect_timeout 60s 配置区域: ht

Nginx基础入门之fastcgi模块常用配置项说明

在LNMP环境中,我们都知道nginx如果要解析php脚本语言,就必须通过配置fastcgi模块来提供对php支持,那么在配置fastcgi的时候,关于fastcgi配置项的值应该怎么设置才能让其发挥出更出色的性能呢,下面就讲讲关于nginx模块中fastcgi这部分通用参数介绍 1.1 fastcgi_connect_timeout  配置语法:  fastcgi_connect_timeout 时间(单位为s) 默认值: fastcgi_connect_timeout 60s 配置区域: h

Nginx基础入门之uptream负载均衡常用配置项说明

很多大型的网站中,ngixn常常作为反向代理sever负载上游web server结合高可用机制构建一个大型web集群,而要通过nginx构建这样的一个集群,必然少不来nginx一个很重要的模块:负载均衡模块(upstream),如下所示为nginx负载均衡配置项介绍. 1.1 upstream 块配置项说明 语法:upstream name {...}    //指定负载均含name(名称) 配置块:http upstream块定义了一个上游服务器的集群,便于反向代理中的proxy_pass使

Nginx基础入门之文件操作优化及请求特殊处理介绍

本节的内容主要讲到关于nginx文件操作优化以及对客户端请求特殊处理(比如限速,不合法请求处理,是否注明nginx版本号) 一.通过nginx对客户端相关请求做特殊处理 1.1 按HTTP方法名限制用户请求 语法:limit_except method ... {...} 配置块:location Nginx通过limit_except后面指定的方法名来限制用户请求.方法名可取值包括:GET.HEAD.POST.PUT.DELETE.MKCOL.COPY.MOVE.OPTIONS.PROPFIN

Nginx基础入门之相关配置模板样例参考

关于nginx,在不同的环境下有不同的配置,比如nginx在LNMP环境中有lamp 环境的配置,从到反向代理时,有反向代理的配置,在做负载均衡时,有负载均衡的配置,下面我们来介绍一下关于nginx不同应用环境的配置样例 通常在配置nginx时,我习惯将nginx配置分为nginx分为两大部分:1.共用nginx配置:2.include引用的web配置,如下所示 * 共用nginx配置模板参考 #user  nobody; user nginx ;   worker_processes  aut

nginx基础入门

nginx经常被用来处理静态资源如css.js.图片.html等,也被用作反向代理服务器.邮件服务器,也时常拿来做负载均衡.它的优势主要体现在对静态资源的处理上,这次抽出了点时间整理了一些这方面的知识和大家分享 1 nginx的下载地址 http://nginx.org/en/download.html 建议使用稳定版而不是最新版本 2 nginx的基本命令 这些命令主要用于启动.停止.重启nginx,如下所示: 启动:直接进入nginx的解压目录输入nginx,回车即可 其他:nginx  -

2-2-运维必备核心技能-nginx基础入门

Nginx的程序架构:master/worker一个master进程:---主进程负载加载和分析配置文件.管理worker进程.平滑升级一个或多个worker进程---子进程处理并响应用户请求缓存相关的进程:cache loader:载入缓存对象cache manager:管理缓存对象特性:异步.事件驱动和非阻塞并发请求处理:通过kevent.epoll.select./dev/poll文件io:高级io sendfile,异步,mmapnginx模块:高度模块化,但其模块早期不支持dso机制(

Nginx Web 基础入门

目录 Nginx Web 基础入门 静态WEB软件 两种方式部署Nginx 如何升级nginx或者添加功能 使用systemd管理nginx nginx相关配置文件 nginx的配置文件详解 虚拟主机配置方案 方式1:基于IP(很少用) 方式2:基于端口(公司用,用于测试环节) 方式3:基于域名(生产环节) Nginx Web 基础入门 nginx简述 Nginx是一个开源且高性能.可靠的Http Web服务.代理服务. 开源: 直接获取源代码 高性能: 支持海量并发 可靠: 服务稳定 我们为什

webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server

一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很有用的,所有建议生成) 2.安装webpaack a.在全局中安装webpack:npm install webpack -g b.将webpack安装到项目并将webpack写入package.json的devDependencies中:进入项目根目录,然后在命令行中输入npm install w