配置Apache的mod_deflate以提高网站性能

2020年12月30日11:26:41 发表评论 49 次浏览

了解如何配置Apache模块mod_deflate在将文件发送到访问者的浏览器之前对其进行压缩。这将减小文件大小, 以换取服务器CPU使用率的小幅增长。较小的文件意味着你的网站使用较少的带宽, 这缩短了文件传输时间, 并使你的网站可以更快地呈现。这在调整网站的SEO时以及对低带宽连接的访问​​者时特别有用。

要求

  • 运行CentOS 7或Ubuntu 16.04的云服务器。
  • Apache Web服务器已安装并正在运行。
  • 安装了mod_deflate。

默认情况下, mod_deflate模块已安装在大多数现代Apache安装中。要检查模块是否已安装, 请使用以下命令:

sudo apachectl -t -D DUMP_MODULES | grep deflate

如果已安装模块, 则命令将返回:

user@localhost:~# sudo apachectl -t -D DUMP_MODULES | grep deflate
deflate_module (shared)

配置mod_deflate

使用以下命令打开主Apache配置文件进行编辑:

  • CentOS 7:须藤nano /etc/httpd/conf/httpd.conf
  • Ubuntu 16.04:须藤纳米/etc/apache2/apache2.conf

滚动到文件底部, 然后添加以下行:

#
# mod_deflate configuration 
# 
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css

此配置将压缩HTML, 纯文本, XML和CSS文件。这些是通过mod_deflate压缩获得最大收益的文件类型。如果还希望压缩它们, 则可以将其他文件类型添加到此行。

保存并退出文件。然后重新启动Apache以使更改生效:

  • CentOS 7:sudo systemctl重新启动httpd
  • Ubuntu 16.04:sudo systemctl重新启动apache2

测试压缩

有几种方法可以验证文件压缩是否正在进行。最简单的方法是使用WhatsMyIp.org上的免费压缩测试.

如果你需要创建要测试的页面, 则可以使用这个Lorem Ipsum文字产生器生成几段文字。将其粘贴到基本HTML文件中, 然后将其上传到你的服务器, 然后在WhatsMyIp.org工具中检查该文件。

例如, 一个包含5个Lorem Ipsum文本段落的页面的测试将压缩范围从3.3kb压缩到1.4kb, 节省了58%。

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: