Newsletter

安装Apache环境的优化模块

向下滚动
胡洪刚
胡洪刚
I`m
  • Residence:
    Canada
  • City:
    Toronto
  • Age:
    26

2023-03-13

技术讨论

胡洪刚

配置指南

下面概述了一些有助于优化你的WordPress性能的Apache模块,Apache非常合适新人使用,因为够简单

mod_deflate

确定mod_deflate是否已经安装在你的服务器上,执行以下命令

 apachectl -t -D DUMP_MODULES |grep deflate

如果 mod_deflate 已经安装并启用,你应该看到 deflate_module。如果你没有看到提示,请参考这些故障排除。

在 CentOS 7 下调试

确保模块文件已经安装。该文件是核心httpd软件包的一部分。

默认情况下,它在 /etc/httpd/modules/mod_deflate.so 路径里可以找到。

另外,网络服务器应该能够ajar这个文件。为此,mod_deflate.so应该有经验可读的权限,如755。检查该模块是否已被加载。

打开Apache基础模块配置文件 /etc/httpd/conf.modules.d/00-base.conf,确保这一行是存在的,没有被注释。

LoadModule deflate_module modules/mod_deflate.so

要开始使用 mod_deflate,你必须指定哪些基于文本的文件类型应该被压缩。

为了配置 mod_deflate,用示例代码创建一个全新的配置文件 /etc/httpd/conf/httpd.conf。

/etc/httpd/conf.d/mod_deflate.conf
<filesMatch "\.(js|html|css)$">
    SetOutputFilter DEFLATE
</filesMatch>

上述代码意味着,当一个文件名与.js、.html或.css文件相匹配时,它将被高级 Apache SetOutputFilter 指令压缩(折叠)。你可以包括其他文件类型,如.txt。

你可以把上述代码放在主配置文件 /etc/httpd/conf/httpd.conf 中。然而,最好把这个特定的配置部分单独放在一个不同的文件中。

配置调整

DeflateCompressionLevel – 默认情况下,这个级别是9,是高级压缩级别。1是最小的压缩级别,高压缩会使输出很小,但服务器的cpu使用率很高。

DeflateMemLevel – 压缩库 zlib 所能使用的内存量。默认的理想值是9,这也是高级理想值。为了精确推算允许的内存,你应该把 DeflateMemLevel 理想值乘以16K。

DeflateWindowSize – 默认情况下,它的理想值,即15。

如果你怀疑你的服务器性能在使用 mod_deflate 后明显负载变高,在配置文件 /etc/httpd/conf.d/mod_deflate.conf 中这样配置降低。

DeflateCompressionLevel 1

上述做法将降低压缩级别,这将导致记录变大。然而 mod_deflate 会在这个路径上使用更少的CPU。如果你决定征用任何此类行动,请确信要重新启动 Apache。

在ini目录下有一个预先优化的 mod_deflate 配置文件,可以放在 /etc/httpd/conf.d 目录中

mod_mime

一个优化的配置样本 mod_mime 配置文件位于ini目录 mod_mime.conf 中。

mod_mime 在所有默认的Apache安装中都是默认安装的。所以不像对mod_deflate那样进行详细介绍。

把这个文件放在 /etc/httpd/conf.d 中,然后重新启动 Apache,在 Apache 配置中启用这个文件。

mod_rewrite

在ini目录下有一个优化的 mod_rewrite 的配置文件样本。在所有默认的Apache安装中,mod_rewrite 是默认安装的。因此,我们不会像对 mod_deflate 那样详细讨论。

把这个文件放在 /etc/httpd/conf.d 中,然后重新启动 Apache,在 Apache 配置中启用这个文件。

mod_expires / mod_headers

在ini目录下有一个优化的 mod_expires 和优化的 mod_headers 的配置文件。

Write me a message
Write me a message

    * 承诺对您的个人信息进行保密