iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Nginx如何开启gzip配置
  • 175
分享到

Nginx如何开启gzip配置

2023-06-14 06:06:32 175人浏览 独家记忆
摘要

小编给大家分享一下Nginx如何开启gzip配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!nginx实现资源压缩的原理是通过ngx_Http_gzip_mod

小编给大家分享一下Nginx如何开启gzip配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

nginx实现资源压缩的原理是通过ngx_Http_gzip_module模块拦截请求,并对需要做gzip的类型做gzip压缩,该模块是默认基础的,不需要重新编译,直接开启即可。

基本配置

# 开启gzipgzip on; # 启用gzip压缩的最小文件,小于设置值的文件将不会压缩gzip_min_length 1k; # gzip 压缩级别,1-9,数字越大压缩的越好,也越占用CPU时间,后面会有详细说明gzip_comp_level 1; # 进行压缩的文件类型。javascript有多种形式。其中的值可以在 mime.types 文件中找到。gzip_types text/plain application/javascript application/x-javascript text/CSS application/xml text/javascript application/x-httpd-PHP image/jpeg image/gif image/png application/vnd.ms-fontobject font/ttf font/opentype font/x-woff image/svg+xml; # 是否在http header中添加Vary: Accept-Encoding,建议开启gzip_vary on; # 禁用IE 6 gzipgzip_disable "MSIE [1-6]\\."; # 设置压缩所需要的缓冲区大小gzip_buffers 32 4k; # 设置gzip压缩针对的HTTP协议版本,没做负载的可以不用# gzip_http_version 1.0;# 开启缓存location ~* ^.+\\.(ico|gif|jpg|jpeg|png)$ {  access_log  off;  expires   2d;} location ~* ^.+\\.(css|js|txt|xml|swf|wav)$ {  access_log  off;  expires   24h;} location ~* ^.+\\.(html|htm)$ {  expires   1h;} location ~* ^.+\\.(eot|ttf|otf|woff|svg)$ {  access_log  off;  expires max;} # 格式# expires 30s;# expires 30m;# expires 2h;# expires 30d;

检测效果

nginx的response headers中的Content-Encoding是gzip

返回文件大小明显被压缩

压缩说明 gzip on

打开或关闭gzip默认 off 关闭代码块 http, server, location, if in location

gzip_buffers

设置用于处理请求压缩的缓冲区数量和大小。比如32 4K表示按照内存页(one memory page)大小以4K为单位(即一个系统中内存页为4K),申请32倍的内存空间。建议此项不设置,使用默认值。

Syntax: gzip_buffers number size;Default:gzip_buffers 32 4k|16 8k;Context:  http, server, location

gzip_comp_level

设置gzip压缩级别,级别越底压缩速度越快文件压缩比越小,反之速度越慢文件压缩比越大

Syntax: gzip_comp_level level;Default:gzip_comp_level 1;Context:  http, server, location

不是压缩级别越高越好,其实gzip_comp_level 1的压缩能力已经够用了,后面级别越高,压缩的比例其实增长不大,反而很吃处理性能。
另一方面,压缩一定要和静态资源缓存相结合,缓存压缩后的版本,否则每次都压缩高负载下服务器肯定吃不住。

gzip_disable

通过表达式,表明哪些UA头不使用gzip压缩

Syntax: gzip_disable regex ...;Default:  —Context:  http, server,locationThis directive appearedinversion 0.6.23.

gzip_min_length

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

Syntax: gzip_min_length length;Default:gzip_min_length 20;Context:  http, server, location

gzip_http_version

用于识别http协议的版本,早期的浏览器不支持gzip压缩,用户会看到乱码,所以为了支持前期版本加了此选项。默认在http/1.0的协议下不开启gzip压缩。

Syntax: gzip_http_version 1.0 | 1.1;Default:gzip_http_version 1.1;Context:  http, server, location

在应用服务器前,如果还有一层Nginx的集群作为负载均衡,在这一层上,若果没有开启gzip。
如果我们使用了proxy_pass进行反向代理,那么nginx和后端的upstreamserver之间默认是用HTTP/1.0协议通信的。
如果我们的Cache Server也是nginx,而前端的nginx没有开启gzip。
同时,我们后端的nginx上没有设置gzip_http_version为1.0,那么Cache的url将不会进行gzip压缩。

gzip_proxied

Nginx做为反向代理的时候启用:

1.off – 关闭所有的代理结果数据压缩2. expired – 如果header中包含”Expires”头信息,启用压缩3.no-cache – 如果header中包含”Cache-Control:no-cache”头信息,启用压缩4.no-store – 如果header中包含”Cache-Control:no-store”头信息,启用压缩5. private – 如果header中包含”Cache-Control:private”头信息,启用压缩6. no_last_modified – 启用压缩,如果header中包含”Last_Modified”头信息,启用压缩7. no_etag – 启用压缩,如果header中包含“ETag”头信息,启用压缩8. auth – 启用压缩,如果header中包含“Authorization”头信息,启用压缩9.any – 无条件压缩所有结果数据
Syntax: gzip_proxied off |expired |no-cache |no-store |private |no_last_modified |no_etag |auth |any ...;Default:gzip_proxied off;Context:  http, server, location

gzip_types

设置需要压缩的MIME类型,如果不在设置类型范围内的请求不进行压缩

Syntax: gzip_types mime-type ...;Default:gzip_typestext/html;Context:  http, server, location

gzip_vary

增加响应头”Vary: Accept-Encoding”告诉接收方发送的数据经过了压缩处理,开启后的效果是在响应头部添加了Accept-Encoding:gzip,这对于本身不支持gzip压缩的客户端浏览器有用。

Syntax: gzip_varyon |off;Default:gzip_varyoff;Context:  http, server, location

以上是“Nginx如何开启gzip配置”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Nginx如何开启gzip配置

本文链接: https://www.lsjlt.com/news/268753.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nginx如何开启gzip配置
    小编给大家分享一下Nginx如何开启gzip配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!nginx实现资源压缩的原理是通过ngx_http_gzip_mod...
    99+
    2023-06-14
  • 关于Nginx开启gzip的配置的问题
    nginx实现资源压缩的原理是通过ngx_http_gzip_module模块拦截请求,并对需要做gzip的类型做gzip压缩,该模块是默认基础的,不需要重新编译,直接开启即可。 基...
    99+
    2024-04-02
  • Nginx开启Gzip详解
    最近生产上发生了一些问题,原先所有的静态资源文件都是经过gzip压缩的,然而这几天突然都没有压缩了,经过一顿排查,发现是Nginx的配置有问题,借此机会详细了解了Nginx的Gzip配置。1. Nginx开启Gzip1.1 配置说明1.2 ...
    99+
    2023-06-04
  • Nginx Gzip模块启用和配置指令有哪些呢
    Nginx Gzip模块启用和配置指令有哪些呢,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这篇文章主要介绍了Nginx Gzip模块启用和配置指令详解的,需要...
    99+
    2023-06-05
  • 如何开启gzip和deflate压缩
    这期内容当中小编将会给大家带来有关如何开启gzip和deflate压缩,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是压缩?大家还记得我们第一次接触winzip软件吗?非常神奇,一个文件,经过winz...
    99+
    2023-06-12
  • nginx开启gzip压缩的完整步骤记录
    目录前言一、配置gzip压缩二、配置详解三、 重启nginx服务总结 前言 开启网站gzip压缩,是一个网站最常用的一个增加访问速度的方式,通过压缩静态资源,从而增加网站的...
    99+
    2024-04-02
  • Apache如何开启GZIP压缩功能
    这篇文章主要介绍“Apache如何开启GZIP压缩功能”,在日常操作中,相信很多人在Apache如何开启GZIP压缩功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Apache如何开启GZIP压缩功能”的疑...
    99+
    2023-06-05
  • Nginx如何开启SSL
    这篇文章主要介绍“Nginx如何开启SSL”,在日常操作中,相信很多人在Nginx如何开启SSL问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx如何开启SSL”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-27
  • nginx upstream如何开启keepalive
    这篇文章主要为大家展示了“nginx upstream如何开启keepalive”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“nginx upstream如何开...
    99+
    2024-04-02
  • 怎么使用Nginx作反向代理配置GZip压缩
    这篇文章主要介绍了怎么使用Nginx作反向代理配置GZip压缩的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Nginx作反向代理配置GZip压缩文章都会有所收获,下面我们一起来看看吧。前提条件: nod...
    99+
    2023-07-04
  • nginx gzip动态压缩和静态压缩怎么配置
    本文小编为大家详细介绍“nginx gzip动态压缩和静态压缩怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“nginx gzip动态压缩和静态压缩怎么配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-05
  • nginx如何开启列目录
    这篇文章给大家分享的是有关nginx如何开启列目录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。nginx开启列目录当你想让nginx作为文件下载服务器存在时,需要开启nginx列目录server {&...
    99+
    2023-06-17
  • Nginx设置成服务并开机自动启动的配置
    在/etc/init.d下创建文件nginx [root@localhost ~]# vim /etc/init.d/nginx 其内容参考nginx官方文档 需要注意的配置: ng...
    99+
    2024-04-02
  • Nginx如何安装配置
    这篇文章主要介绍“Nginx如何安装配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Nginx如何安装配置”文章能帮助大家解决问题。简介Nginx 的安装:# CentOSyum&nbs...
    99+
    2023-07-02
  • 如何开启nginx的ssl模块
    要开启Nginx的SSL模块,您需要按照以下步骤进行操作:1. 安装Nginx:首先,您需要在您的计算机上安装Nginx。您可以从N...
    99+
    2023-09-05
    nginx ssl
  • nginx conf配置篇,如何配置.conf文件
    Nginx的主配置文件是nginx.conf,这个配置文件一共由三部分组成,分别为全局块、events块和http块。 在http块中,又包含http全局块、多个server块。每个server块中,...
    99+
    2023-09-01
    nginx 运维 服务器
  • oracle 11g dg broker如何开启和配置
    这篇文章主要为大家展示了“oracle 11g  dg broker如何开启和配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle 11g  dg broker如何...
    99+
    2023-06-03
  • nginx如何配置alias到phpmyadmin
    这篇文章主要介绍了nginx如何配置alias到phpmyadmin,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。说明1)网站 loc...
    99+
    2024-04-02
  • zabbix如何配置nginx监控
    本篇内容主要讲解“zabbix如何配置nginx监控”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“zabbix如何配置nginx监控”吧!案例:zabbix 配置 nginx 监控1. 修改配置...
    99+
    2023-06-30
  • Linux系统如何配置Nginx
    小编给大家分享一下Linux系统如何配置Nginx,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Nginx 服务器的反向代理服务是其最常用的重要功能,由反向代理服...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作