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

(0)
打赏 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
上一篇 2024-01-11 09:56
下一篇 2024-01-11 09:57

相关推荐

  • 安卓进度条怎么换颜色

    在Android开发中,进度条是一个非常实用的控件,它可以用于显示任务的完成进度,随着应用功能的增加,进度条的颜色也变得越来越丰富,本文将详细介绍如何在Android中为进度条添加颜色,帮助开发者轻松实现自定义进度条。自定义进度条颜色的方法1、使用XML布局文件定义进度条样式在项目的res/drawable目录下创建一个名为progr……

    2024-01-15
    0216
  • 如何修改tomcat端口号

    修改Tomcat端口号,需要修改Tomcat的配置文件server.xml中的标签的port属性。

    2024-06-01
    068
  • joomla模板制作的方法是什么

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

    2024-01-25
    0201
  • wordpress 500错误

    什么是400错误码请求报错?400错误码请求报错是HTTP状态码中的一种,表示客户端发送的请求语法不正确,服务器无法理解,这种错误通常是由于客户端提交的数据格式不正确或者缺少必要的参数导致的,在WordPress网站中,浏览器400错误码请求报错可能会导致网站功能无法正常使用,影响用户体验。如何解决WordPress网站浏览器400错……

    2024-01-18
    0167
  • 文件xml怎么打开

    在Windows操作系统中,XML文件是一种常见的数据存储格式,它以可扩展标记语言(XML)为基础,用于存储和传输数据,XML文件具有易读性、可扩展性和可移植性等特点,因此在各个领域都有广泛的应用,本文将介绍如何在Windows操作系统中打开XML文件,并提供详细的技术教程。一、打开XML文件的方法在Windows操作系统中,有多种方……

    2023-12-12
    0251
  • XML文件格式及其特点

    XML(Extensible Markup Language)是一种标记语言,它的主要目标是在不需要任何特定的编程的情况下,提供一种灵活的方式来存储和传输数据,XML的设计者希望这种语言能够成为互联网的标准数据格式,以便在不同的系统和应用之间共享数据。XML文件的基本结构是由标签、属性和文本组成的,标签是XML中的数据单元,它们包围在……

    2023-11-17
    0212

发表回复

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

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