Apache mod_deflate模块负责 DEFLATE 输出过滤器,允许服务器的输出在通过网络发送到客户端之前进行压缩。mod_deflate是替代mod_gzip它与旧版本的 Apache 一起使用。
仅具有 cPanel 访问权限的用户也可以启用 Gzip 压缩。请关注我们的另一篇文章仅在 cPanel 中启用 Apache Gzip 压缩帐户。
具有 root 访问权限的用户可以使用 WHM 面板并为所有 cPanel 用户全局启用 Apache mod_deflate。让我们按照以下步骤为所有 cPanel 帐户启用 apache Gzip 压缩 (mod_deflate)。
第 1 步 – 登录 WHM 面板
您必须拥有系统的 root 凭据才能访问 WHM 面板。需要在 cPanel 服务器中进行全局更改。可通过 2087 (SSL) 和 2086(非 SSL)端口访问默认 WHM。
打开 Web 浏览器并访问 WHM 面板:
https://11.22.33.44:2087
使用管理员(root)帐户登录。
步骤 2 – 编辑 Apache Pre VirtualHost
您需要将您的设置添加到Pre
虚拟主机部分。所以它将被服务器中的所有虚拟主机加载。让我们导航到 WHM 中的以下位置:
Home » 服务配置 » 阿帕奇配置 » 包括编辑器
Edit 预虚拟主机包含(所有版本)如下图所示:
对于之前添加的设置,您可能会将此框清空。
第 3 步 – 更新 Pre VirtualHost
将以下配置附加到 Pre VirtualHost 编辑器并保存。不要覆盖任何为其他目的而添加的现有配置。
<IfModule mod_deflate.c>
# Insert filter
SetOutputFilter DEFLATE
<IfModule mod_setenvif.c>
# Netscape 4.x has some problems…
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
# Don’t compress images
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
</IfModule>
<IfModule mod_headers.c>
# Make sure proxies don’t deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</IfModule>
</IfModule>
上述配置取自Here。所以读this在实施之前仔细阅读文章。
保存更改,您将看到重新启动 Apache 的按钮。重新启动 Apache 服务以应用所有更改。
结论
在本教程中,您学习了如何在 WHM/cPanel 服务器上启用服务器范围内(全局)的 Gzip 压缩。现在,使用这个链接使用服务器上配置的域之一验证您的服务器 gzip。