【问题标题】:I Need Help On Implementing mod_gzip我需要有关实施 mod_gzip 的帮助
【发布时间】:2016-03-16 01:58:08
【问题描述】:

我正在开发一个网站,该网站在页面源代码中显示了实施 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 来帮助加快我的网站速度,但我不知道在哪里可以找到有关如何实施它的信息。

【问题讨论】:

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


    【解决方案1】:

    我继续搜索,但找不到任何可以帮助我的答案。在搜索过程中,我发现 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多