我需要帮助实现mod_gzip

时间:2016-03-16 01:58:09

标签: c++ macos apache2 gzip http-compression

我正在开发一个网站,该网站在页面源中显示了实施gzip压缩以帮助我的网页显示更快的建议。我已经下载了mod_gzip 1.23.26.1a(最新版本)的zip文件。我正在运行Apache 2.4.14。

以下链接是zip文件中的安装说明。当您查看 mod_gzip的静态集成部分时,它会在步骤4中读取文件INSTALL。该文件丢失,因此我无法使用它们来安装mod_gzip。

http://schroepl.net/projekte/mod_gzip/install.htm

注意:当我从文件夹中打开index.hm文件时,左边没有显示上面安装链接的链接。我不记得我是如何找到这个链接的。有三个makefile文件,但我不知道如何处理它们,因为链接没有提供任何细节。

我确实找到了这个链接http://nadeausoftware.com/node/33,其中我查看了使用mod_gzip启用文件压缩部分中的Mac步骤。我想这些是实施 mod_gzip 的有效说明。我不知道如何执行第4步:使用附带的说明编译模块。 zip文件中提供的文档没有我能找到的任何编译说明。我所拥有的只是文件夹中的 .c .h 文件。我能找到指示的几个地方是使用以 .cpp 结尾的文件。我不知道我应该编译什么。

我想使用 mod_gzip 来帮助加快我的网站速度,但我不知道在哪里可以找到有关如何实施它的信息。

1 个答案:

答案 0 :(得分:0)

我继续搜索但找不到任何答案来帮助我。在我的搜索过程中,我发现mod_deflate在apache2中可用。由于mod_gzip与mod_deflate之间存在旧的争论而未达成共识,因此我决定实施mod_deflate。我将以下语句添加到我的apache配置文件中,该文件将压缩除图像,文件已压缩和pdf文件之外的所有文件类型。我查看了日志文件,它运行良好。

# HTTP compression using mod_deflate
LoadModule deflate_module ${MODULE_INSTALL_PATH_PREFIX}/usr/libexec/apache2/mod_deflate.so
<IfModule mod_deflate.c>
# compress all files types except the following
  SetOutputFilter DEFLATE
  SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|jpg|tif?|bmp|svg)$ \ no-gzip dont-vary
  SetEnvIfNoCase Request_URI \
        \.(?:exe|t?gz|zip|bz2|sit|rar)$ \ no-gzip dont-vary
  SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
  DeflateFilterNote Input input_info
    DeflateFilterNote Output output_info
    DeflateFilterNote Ratio ratio_info
    LogFormat '"%r" %{output_info}n/%{input_info}n (%{ratio_info}n%%)' deflate
    CustomLog /var/log/apache2/deflate_log deflate
</IfModule>