mod_deflate 的工作原理
当访问者访问网站时,会向 Web 服务器发出请求以获取特定类型的数据。 一个示例可能是网站的主页。 接下来,Web 服务器定位该数据并将其传递给请求该数据的客户端——基本上是返回给 Web 浏览器。
在此示例中,主页加载的速度可能取决于多种因素。 其中之一可能是查找和交付该页面的数据需要多长时间。 这只是一个例子。
其中一些数据(例如 javascript 文件、css 文件和 php 文件)实际上可以压缩成更小的尺寸,然后再以更小的尺寸传送回访问客户端或浏览器。 访问者现在可以获得更优化的浏览体验。
这就是 mod_deflate 的用武之地。
使用 mod_deflate
为了使 mod_deflate 正常工作,需要做两件事:
- 它需要安装在一个 Apache v2 服务器
- 需要在服务器上配置或设置
使用 mod_deflate 需要一些配置,因此您可能希望开发人员为您配置。 如果您在 Liquid Web 上有一台服务器,我们的一位乐于助人的支持技术人员将很乐意为您安装此服务器。
并非所有服务器环境都可以使用 mod_deflate,因为它是一个专门与 Apache 网络服务器.
以下是设置 mod_deflate 时要记住的一些事项:
- 它是 仅与一个兼容 Apache Web 服务器,并且仅在 Apache V2。
- 它将要求模块本身是 直接安装在服务器环境中。
- 您可以通过将某些指令放在 .htaccess 文件中来配置它。
- 如果您使用过旧版本的 Apache,您可能使用过一个非常相似的模块,称为 mod_gzip。 Mod_gzip 也压缩数据 在它离开服务器之前; 只能压缩特定类型的数据。
- 只压缩已经解压的数据,因此该模块不会尝试压缩已经通过压缩减小大小的内容。
- 压缩数据可能会产生轻微的 CPU 负载。 您将需要测试您的特定环境,以了解压缩如何影响 Web 流量速度改进与 Web 服务器资源。
- 离开服务器的较小文件等于较低的带宽,这对大多数人来说是个好消息,特别是如果传出带宽成本是一个问题。
接下来我们看看如何在 CentOS 7 服务器上用 Easy 安装 WHM 中的 mod_deflate Apache v4。
使用 Easy 在 Centos 7 上的 WHM 中安装 mod_deflate Apache v4
- 在 WHM 中查找 EasyApache 4
登录 WHM 并在左上角的搜索字段中输入“apache”。 菜单调整到该过滤器后,单击 易阿帕奇 4.
我们将要自定义 EasyApache 4 设置,因此找到并单击蓝色的自定义按钮。
这将加载当前 Apache 轮廓。 - 找到 mod_deflate 模块
您将需要在页面上加载更多模块,甚至所有模块,才能找到 mod_deflate 模块。 找到后,切换它 在. 点击 Apache 模块 在左侧菜单中加载 Apache 模块。 接下来,更改下拉菜单以显示 每页 50 个项目。
向下滚动 Apache 模块,直到你找到 mod_deflate。 转动它 在. - 审查和提供
现在,转到左侧菜单并单击 审查. 单击它后,EasyApache 4 将检查您对当前 EasyApache 4 配置文件所做的所有更改。 它是如此简单!
单击页面底部的“提供”按钮完成审核。
EasyApache 4 现在将添加 mod_deflate,并提供所有更改。 完成后,您将收到确认 – 此时您可以单击蓝色 完毕 按钮。 - 检查安装
您可以通过返回 EasyApache 4 并单击来确认 mod_deflate 已安装 查看所有包。
而已! 服务器现在安装了 mod_deflate。 不要忘记——您还需要配置服务器以使用此模块。
配置 mod_deflate
- 在 WHM 中找到包含编辑器。
登录 WHM 并进入 服务配置 → Apache 配置→包含编辑器。
- 添加 mod_deflate 规则
内 包括编辑器, 去 预虚拟主机包括 区域。 选择 所有版本,并添加以下内容:
<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript </IfModule>
- Save 变化
记得保存更改,然后重新启动 Apache. 如果您是 Liquid Web 客户, 我们可以为您做到这一点! 恭喜你,加载速度更快!