apache开启gzip

如何在Apache2中设置Gzip

Gzip是一种用于压缩数据的文件格式,可以有效地减少传输数据的大小,从而提高网站的加载速度,在Apache2中设置Gzip,需要进行以下几个步骤:

1、安装Gzip模块

apache开启gzip

在Debian/Ubuntu系统中,使用以下命令安装Gzip模块:

sudo apt-get install libapache2-mod-gzip

在CentOS/RHEL系统中,使用以下命令安装Gzip模块:

sudo yum install httpd-mod-gzip

2、启用Gzip模块

apache开启gzip

在Apache2的配置文件(通常位于/etc/apache2/apache2.conf/etc/httpd/httpd.conf)中,找到以下行:

LoadModule accel_exp "libexec/apache2/mod_accelerator.so"
LoadModule filter_module "libexec/apache2/mod_filter.so"
LoadModule rewrite_module "libexec/apache2/mod_rewrite.so"
LoadModule vhost_alias_module "libexec/apache2/mod_vhost_alias.so"
LoadModule vhost_ssl_module "libexec/apache2/mod_vhost_ssl.so"
LoadModule proxy_module "libexec/apache2/mod_proxy.so"
LoadModule proxy_uwsgi_module "libexec/apache2/mod_proxy_uwsgi.so"
LoadModule uwsgi_module "libexec/apache2/mod_uwsgi.so"
LoadModule scgi_module "libexec/apache2/mod_scgi.so"
LoadModule fastcgi_module "libexec/apache2/mod_fastcgi.so"
LoadModule action_module "libexec/apache2/mod_action.so"
LoadModule storage_sync_module "libexec/apache2/mod_storage_sync.so"
LoadModule aliases_module "libexec/apache2/mod_aliases.so"
LoadModule authz_host_module "libexec/apache2/mod_authz_host.so"
LoadModule status_module "libexec/apache2/mod_status.so"
LoadModule request_module "libexec/apache2/mod_request.so"
LoadModule log_config_module "libexec/apache2/mod_log_config.so"
LoadModule logio_module "libexec/apache2/mod_logio.so"
LoadModule include_module "libexec/apache2/mod_include.so"
LoadModule envvars_module "libexec/apache2/mod_envvars.so"
LoadModule setenvif_module "libexec/apache2/mod_setenvif.so"
LoadModule headers_module "libexec/apache2/mod_headers.so"
LoadModule deflate_module "libexec/apache2/mod_deflate.so"

在这些行下面添加一行,启用Gzip模块:

SetEnvIfNoCase Request_URI .(?i:gz|gzip)$ no-gzip dont-vary

3、配置Gzip压缩级别和缓存策略

apache开启gzip

打开Apache2的配置文件(通常位于/etc/apache2/apache2.conf/etc/httpd/httpd.conf),在文件末尾添加以下内容:

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/plain text/* application/javascript application/x-javascript text/xml application/* xml application/*+xml text/* html;q=0.9 image/*;q=0.8 image/*;q=0.5 text/*;q=0.5 video/*;q=0.5 audio/*;q=0.4 font/*;q=0.4 style/*;q=0.4 image/*;q=0.3 connection /*;q=0.1 default type text/html image/png imagejpeg imagegif imagesvg application/json application/*+json text/*+json application/*+xml application/*+xml text/*+xml application/*+x-javascript;q=0.9 text/*+x-javascript;q=0.8 text/*+xml;q=0.8 text/*+xml;q=0.7 application/*+xml;q=0.6 application/*+xml;q=0.5 x-javascript*; q=0.5 x-javascript*/\*;q=0\.5 image/*;\* q=0\.5 image/*/\*;q=0\.5 video/*;\* q=0\.5 video/*/*;q=0\.5 audio/*;\* q=0.5 audio/\*;q=0\.5 css */p a {  ADD YOUR LOGIC HERE } 
</IfModule> <!-End of module deflate --> 
<IfModule mod_headers.c> 
    Header set Accept-Encoding "gzip, deflate" 
</IfModule> 
<IfModule mod_headers.c> 
    Header always set Content-Encoding gzip 
</IfModule> 
<IfModule mod_headers.c> 
    Header set Vary Accept-Encoding 
</IfModule> 
<IfModule mod_mime.c> 
    AddOutputFilterByType TEXT/HTML text/plain text/xml application/xhtml+xml application/xml xml text/css application/x-javascript;q=0.9 image/webp image/apng image/* image/*;q=0.9 video/* video/*;q=0.9 audio/* audio/*;q=0.9 application/* application/*+xml application/*+json application/*+x-javascript;q=0.9 text/* text/*+xml text/*+x-javascript;q=0.9 image/* image/*+x-javascript;q=0.9 video/* video/*+x-javascript;q=0.9 audio/* audio/*+x-javascript;q=0.9 css */p a {  ADD YOUR LOGIC HERE } 
</IfModule> 
<IfModule mod_cached.c> 
    CacheEnable disk smaxage=3600 
</IfModule> 
<IfModule mod_cached.c> 
    CacheDisable diskEviction 
</IfModule> 
<IfModule mod_cached.c> 
    CacheSetDefaultUseMMap off 
</IfModule> 
<IfModule mod_cached.c> 
    CacheSetMaxSize 1g        MAXIMUM CACHE SIZE FOR ALL THE THIRD PARTY PROVIDERS (IN MB) 
</IfModule> 
<IfModule mod_cached.c> 
    CacheSetMinSize 1m        MINIMUM CACHE SIZE FOR ALL THE THIRD PARTY PROVIDERS (IN MB) 
</IfModule> 
<IfModule mod_cached.c> 
    CacheSetSMaxAge 3600        MAXIMUM TIME BEFORE A CACHE IS STALE (IN SEC) 
</IfModule> 
<IfModule mod_cached.c> 
    CacheSetSMaxAgeExpires 3600        MAXIMUM TIME BEFORE A CACHE IS STALE (IN SEC) AND IT IS EVICTED FROM THE DISK CACHE (IN SEC) 
</IfModule> 
<IfModule mod_cached.c> 
    CacheSetDisableMMAP off         DISABLE MMAP TO PREVENT SLOWING OF THE CACHED PAGES WHEN USING A HIGH RESOLUTION DISPLAY OR IF YOU WANT TO ENABLE IT IN THE LIVE MODE (DISABLED BY DEFAULT) 
</IfModule> 
<IfModule mod_cached.c> 
    CacheSetVaryOnCookie off         DISABLE VARY ON COOKIE (ENABLED BY DEFAULT) 
</IfModule> 
<IfModule mod_headers.c> 
    Header add Vary User-Agent accept-encoding 
</IfModule> 
<If module="deflate"> <IfModule deflate.c> <IfModule deflatejs mimetype="text/javascript"> <If module="sethandlerbyextension"> SetHandler byExtension deflatejs </If> </IfModul>
</If > </If > </If > </If > </If > </If > </If > </If > </If > </If > </If > </If > </If > </If > </If > </If > </If > </If > </If > </If > </EndOfFileModSectioN> &quot;

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/211709.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-01-11 09:56
Next 2024-01-11 09:57

相关推荐

  • joomla模板制作的方法是什么

    Joomla是一个开源的内容管理系统(CMS),它提供了一种简单易用的方式来创建和管理网站,Joomla模板是Joomla网站的重要组成部分,它决定了网站的外观和布局,如何制作Joomla模板呢?本文将详细介绍Joomla模板制作的方法。准备工作在开始制作Joomla模板之前,你需要准备以下工具和资源:1、Joomla安装:你需要在你……

    2024-01-25
    0201
  • 如何在03系统IIS下配置GZIP压缩的方法

    在IIS管理器中启用静态内容压缩,选择GZIP格式,设置压缩级别和排除文件类型。

    2024-06-01
    0109
  • 把数据存储到xml_XML函数

    把数据存储到xml_XML函数介绍在编程中,我们经常需要将数据存储到文件中以便于后续使用,XML(可扩展标记语言)是一种常用的数据存储格式,它具有良好的可读性和可扩展性,本文将介绍如何使用Python中的xml.etree.ElementTree模块来实现将数据存储到XML文件的功能。步骤1、导入xml.etr……

    2024-06-13
    0131
  • gzip压缩文件底层结构及文件损坏的修复方法是什么

    gzip压缩文件是一种常用的数据压缩格式,它可以将文件压缩成更小的体积,以便于传输和存储,本文将详细介绍gzip压缩文件的底层结构以及文件损坏的修复方法。一、gzip压缩文件底层结构gzip压缩文件由三部分组成:头部(Header)、文件数据(Data)和尾部(Trailer)。1. 头部(Header)头部包含以下信息:- 压缩类型……

    2023-11-22
    0217
  • nginx静态资源

    Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器,Nginx可以作为一个HTTP服务器运行,提供静态文件服务,也可以作为反向代理服务器,将客户端请求转发到后端的Web服务器,在处理静态资源方面,Nginx具有很高的性能和稳定性,因此在互联网行业中得到了广泛的应用。1. Nginx静态资源……

    2023-12-04
    0158
  • xml如何生成

    XML是一种用于描述数据结构和交换数据的标记语言,而HTML是一种用于创建网页的标记语言,在某些情况下,我们需要将XML文件转换为HTML文件,以便在网页上显示或与用户进行交互,本文将介绍如何使用Python编程语言将XML文件转换为HTML文件。1、解析XML文件我们需要使用Python的内置库xml.etree.ElementTr……

    2024-03-12
    0181

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入