Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Apache服务器上启用gzip压缩并更改默认设置(已解释)?_Apache_.htaccess_Gzip_7zip - Fatal编程技术网

如何在Apache服务器上启用gzip压缩并更改默认设置(已解释)?

如何在Apache服务器上启用gzip压缩并更改默认设置(已解释)?,apache,.htaccess,gzip,7zip,Apache,.htaccess,Gzip,7zip,我一直在阅读关于在发送到客户端之前压缩css、js、html等文件的内容。gzip是一个很好的压缩机,受到普遍支持。因此,我试图找出如何在Apache服务器上启用它并更改其默认设置。 到目前为止,我在网上只找到了要复制并粘贴到.htaccess文件中的文本,以启用gzip压缩。但我在任何地方都找不到该代码的解释: <ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file

我一直在阅读关于在发送到客户端之前压缩css、js、html等文件的内容。gzip是一个很好的压缩机,受到普遍支持。因此,我试图找出如何在Apache服务器上启用它并更改其默认设置。
到目前为止,我在网上只找到了要复制并粘贴到.htaccess文件中的文本,以启用gzip压缩。但我在任何地方都找不到该代码的解释:

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

mod_gzip_on Yes
是的
mod|gzip|item|u include file.(html?| txt | css | js | php | pl)$
mod_gzip_item_包含处理程序^cgi脚本$
mod_gzip_项目包括mime^text/*
mod_gzip_item_包括mime^application/x-javascript*
mod_gzip_项_排除mime^image/*
mod_gzip_item_排除rspheader^内容编码:.*gzip*
所以我有几个关于这个和其他gzip设置的问题:

  • 你能解释一下上面代码的行是做什么的吗?还是有其他方法可以做到?(请解释)。即使有一个链接可以解释这一点(我找不到),我也会很感激
  • 我们必须在.htaccess文件中进行设置,还是有一个配置文件可以进行设置
  • 我听说gzip压缩因子从1到9,默认设置为6。我们怎样才能改变它?我们需要改变它吗
  • 我还希望在收到请求后立即向用户发送index.php文件的头文件,而不查看请求(使用flush)。我听说如果gzip被启用,这是无法做到的。但尽管如此,我还是看到很多现代网站在刷新标题的同时使用压缩。我该怎么做
  • 我还听说使用更好的压缩器(如7zip或zipfli)离线压缩css和js等静态文件很好。如何做到这一点,然后我如何告诉服务器将这些文件作为已压缩的文件传递,而不必费心压缩它们
  • 我知道这是一个相当多的问题,但我现在真的很困惑如何使它工作,并了解它是如何工作的。我不希望你回答所有的问题,但至少是其中的一部分,请分享有用的链接,在那里我可以找到很好的解释。

    非常感谢您的帮助。

    您使用的是什么版本的apache?apache 2.4,但如果可能的话,我想了解apache 2的一般解决方案/解释,因为mod_gzip非常古老,主要用于apache 1.x。您应该使用mod_deflate进行2.4的压缩。因为它有很好的文档和大量的资源。本指南将解释您的大部分问题。谢谢你的链接。我按照解释做了,但现在我所有的文件都会在问题中抛出一个404帖子,你做了什么以及你的.htaccess内容,而不是评论。