广告
返回顶部
首页 > 资讯 > 服务器 >服务器端如何开启GZIP压缩功能(Apache、IIS、Nginx)
  • 695
分享到

服务器端如何开启GZIP压缩功能(Apache、IIS、Nginx)

Apache开启GZIP压缩IIS开启GZIP压缩Nginx开启GZIP压缩 2022-06-05 00:06:41 695人浏览 泡泡鱼
摘要

目录Apache如何开启GZIP功能IIS如何开启GZIP功能Nginx如何开启GZIP功能我们知道做好负载均衡对网站的正常运行,用户体验相当重要。在负载均衡中有一个必须要做的事情就是给服务器开启GZIP压缩功能,对用户

目录
  • Apache如何开启GZIP功能
  • IIS如何开启GZIP功能
  • Nginx如何开启GZIP功能

我们知道做好负载均衡对网站的正常运行,用户体验相当重要。在负载均衡中有一个必须要做的事情就是给服务器开启GZIP压缩功能,对用户请求的页面进行压缩处理,以达到节省网络带宽,提高网站速度的作用。

GZIP是若干文件压缩程序的简称,通常指GNU计划的实现,此处的GZIP代表的就是GUN ZIP,这也是Http1.1协议定义的两种压缩方法中最常用的一种压缩方法,客户端浏览器大都支持这种压缩格式。接下来,DNSLA将介绍apache、IIS、nginx 这些现在流行的WEB服务器如何开启GZIP压缩的方法。

Apache如何开启GZIP功能

Apache开启GZIP要看查看是否已经开启mod_deflate模块,如果没有则需要先加载,在配置文件httpd.conf中将

LoadModule deflate_module modules/mod_deflate.so

LoadModule headers_module modules/mod_headers.so

前面的#号去掉。DNSLA建议,如果对apache的配置文件不太懂的客户在修改配置文件之前对配置文件进行备份。

开启模块后,在httpd.conf配置文件的最下面空白处添加一下内容:

<IfModule mod_deflate.c>
# 告诉 apache 对传输vUykKNidee到浏览器的内容进行压缩
SetOutputFilter DEFLATE
# 压缩等级 9
DeflateCompressionLevel 9
</IfModule>

这样就能对所有文件进行 gzip 压缩了。压缩等级是个 1-9 之间的整数,取值范围在 1(最低) 到 9(最高)之间,不建议设置太高,虽然有很高的压缩率,但是占用更多的CPU资源。

实际开发中我们并不需要对所有文件进行压缩,比如我们无需对图片文件进行gzip压缩,因为图片文件(一般为jpg、png等格式)本身已经压缩过了,再进行gzip压缩可能会适得其反(详见图片要启用gzip压缩吗?绝对不要!,背景图片千万不要gzip压缩,尤其是PNG),类似的还有 pdf 以及音乐文件。所以我们可以设置过滤指定文件或者对指定文件进行压缩。

比如我们要对图片等特殊文件不进行 gzip 压缩处理:

<IfModule mod_deflate.c>
# 告诉 apache 对传输到浏览器的内容进行压缩
SetOutputFilter DEFLATE
# 压缩等级 9
DeflateCompressionLevel 9
#设置不对后缀gif,jpg,jpeg,png的图片文件进行压缩
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
</IfModule>

或者指定文件格式进行压缩:

<IfModule mod_deflate.c>
# 压缩等级 9
DeflateCompressionLevel 9
# 压缩类型 html、xml、PHPCSSjs
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
AddOutputFilter DEFLATE js css
</IfModule>

其中DeflateCompressionLevel 的意思是压缩等级,共分为1-9,9级为最高,不建议使用太高的压缩比,这样会对CPU产生太大的负担。

IIS如何开启GZIP功能

打开IIS管理工具,在右键网站打开网站属性,在服务选项卡中开启HTTP压缩,不建议选中压缩应用程序文件,但一定要选上压缩静态文件,不然就等于没有压缩,达不到负载均衡了。然后选中我那个站下面那个服务器扩展,新建一个服务器扩展,名字为GZIP,下面的添加文件路径为:c:\windows\system32\inetsrv\gzip.dll,然后启用这个扩展。DNSLA提醒大家,还没结束,第三步是,我们要修改配置文件,在配置文件之前要停止IIS服务,(DNSLA提醒大家一定要先关闭IIS服务)打开C:\Windows\System32\inetsrv\MetaBase.xml,这个文件很大,找到下面一段信息:

<IIsCompressionScheme  Location ="/LM/W3SVC/Filters/Compression/gzip"

HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"

HcCreateFlags="1"

HcDoDynamicCompression="TRUE"

HcDoOnDemandCompression="TRUE"

HcDoStaticCompression="TRUE"

HcDynamicCompressionLevel="0"

HcFileExtensions="htm

html

txt"

HcOnDemandCompLevel="10"

HcPriority="1"

HcScriptFileExtensions="asp

dll

exe"

>

</IIsCompressionScheme>

修改这个文件是要增加一些要进行压缩的文件后缀,其中 HcFileExtensions 是静态文件的扩展名,增加 js 和 css 等;HcScriptFileExtensions 为动态文件的扩展名,增加 aspx,HcDynamicCompressionLevel改成9,(0-10,6是性价比最高的一个)。

然后需要重启一下IIS服务即可。

Nginx如何开启GZIP功能

相对apache 和 IIS nginx开启GZIP简单很多,只需要打开配置文件 nginx.conf找到gzip on 把前面的注释符号#去掉即可开启GZIP服务。然后配置GZIP即可。

下面是一个相对优化不错的配置,DNSLA建议使用。

Gzip on;

gzip_min_length 1024;

gzip_buffers   4  8k;

gzip_types   text/plain application/x-javascript text/css  application/xml;

到此这篇关于服务器端如何开启GZIP压缩功能(Apache、IIS、Nginx)的文章就介绍到这了,更多相关服务器端开启GZIP压缩内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: 服务器端如何开启GZIP压缩功能(Apache、IIS、Nginx)

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

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

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

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

下载Word文档
猜你喜欢
  • 服务器端如何开启GZIP压缩功能(Apache、IIS、Nginx)
    目录Apache如何开启GZIP功能IIS如何开启GZIP功能Nginx如何开启GZIP功能我们知道做好负载均衡对网站的正常运行,用户体验相当重要。在负载均衡中有一个必须要做的事情就是给服务器开启GZIP压缩功能,对用户...
    99+
    2022-06-05
    Apache开启GZIP压缩 IIS开启GZIP压缩 Nginx开启GZIP压缩
  • Apache如何开启GZIP压缩功能
    这篇文章主要介绍“Apache如何开启GZIP压缩功能”,在日常操作中,相信很多人在Apache如何开启GZIP压缩功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Apache如何开启GZIP压缩功能”的疑...
    99+
    2023-06-05
  • 阿里云服务器如何打开端口服务功能
    在使用端口服务时,需要通过设置一个端口来实现。一般情况下,需要设置的端口有443、8080等,其中8080端口是最常用的端口。下面我将以阿里云服务器中的8080端口为例,讲解如何打开端口服务功能。 一、创建端口 在阿里云服务器中,可以通过...
    99+
    2023-10-27
    阿里 端口 功能
  • 如何开启阿里云服务器的远程控制功能
    1. 登录阿里云控制台 首先,打开浏览器并访问阿里云官方网站。在页面右上角点击 "登录",输入您的账号和密码,然后点击 "登录"。 2. 进入云服务器管理页面 登录成功后,点击页面上方的 "产品" 菜单,选择 "云服务器 ECS"。进入云...
    99+
    2023-10-28
    阿里 远程控制 功能
  • 如何在阿里云服务器上开启外网访问功能
    阿里云服务器是阿里云提供的云上虚拟机服务,它可以让用户在云端快速创建和部署应用程序。在使用阿里云服务器的过程中,用户可能会遇到一些问题,比如如何开启外网访问功能。本文将详细介绍如何在阿里云服务器上开启外网访问功能。 一、开启外网访问功能的必...
    99+
    2023-11-17
    阿里 器上 功能
  • 亚马逊云服务器(Amazon EC2)如何开启网络连接服务功能
    1. 登录 AWS 管理控制台 首先,打开您的浏览器并登录到 AWS 管理控制台。输入您的凭证信息,然后点击“登录”。 2. 导航到 EC2 控制台 在控制台的顶部搜索栏中,输入“EC2”并选择“EC2”服务。 3. 创建一个新的 EC2...
    99+
    2023-10-27
    亚马逊 功能 服务器
  • 阿里云服务器关机了,如何打开端口访问功能
    1. 确认服务器是否已经开启端口访问功能 在阿里云服务器控制台中,进入实例详情页,点击安全组选项卡,查看当前安全组的入方向和出方向是否已经开启了需要访问的端口。如果没有开启,需要添加安全组规则。 2. 添加安全组规则 在安全组选项卡中,点...
    99+
    2023-10-27
    阿里 端口 功能
  • 阿里云服务器关机了,如何打开端口访问功能设置
    首先,我们需要确定端口访问的基本方法。通常,在云服务器中,端口是被用来连接网络的。我们可以使用端口管理器(PortManager)来查找和管理这些端口。下面是一个基本的端口管理器的示例: ```python import pickle d...
    99+
    2023-10-28
    阿里 端口 功能
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作