前言

在OpenLightSpeed的官网中,有这么一张与Nginx、Apache对比的图片:

5b85e17a366979e42fb333380e324b0a

由于已经习惯使用Apache的.htaccess来编写伪静态,Nginx实在是不适合我。AMH也没对OpenLightSpeed做适配。

于是我就在想,能不能把Apache的性能优化到极致呢?

上网搜索,整理如下:

安装

前往https://www.modpagespeed.com/doc/download,复制对应系统链接。我使用的是Debian12,下载mod_pagespeed 64-bit .deb (Debian/Ubuntu)。

在电脑上使用7-zip解包,在data.tar.\usr\lib\apache2\modules\中可以看到两个so,我使用的是Apache 2.4.59,将mod_pagespeed_ap24.so复制出来。

打开sftp窗口,定位到/usr/local/apache-2.4目录,这里存放着Apache的所有文件。

将提取的mod_pagespeed_ap24.so复制到modules文件夹内。

接着打开conf目录,新建一个pagespeed.conf文件,写入内容

LoadModule pagespeed_module /usr/local/apache-2.4/modules/mod_pagespeed_ap24.so
<IfModule pagespeed_module>
    ModPagespeed on
    ModPagespeedInheritVHostConfig on
    AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html
    ModPagespeedFileCachePath            "/var/cache/mod_pagespeed/"
    ModPagespeedFileCacheInodeLimit        500000
    ModPagespeedAvoidRenamingIntrospectiveJavascript on
    ModPagespeedEnableFilters collapse_whitespace
    <Location /mod_pagespeed_beacon>
          SetHandler mod_pagespeed_beacon
    </Location>
    <Location /mod_pagespeed_statistics>
        Order allow,deny
        Allow from localhost
        Allow from 127.0.0.1
        SetHandler mod_pagespeed_statistics
    </Location>
    ModPagespeedMessageBufferSize 100000

    <Location /mod_pagespeed_message>
        Allow from localhost
        Allow from 127.0.0.1
        SetHandler mod_pagespeed_message
    </Location>
</IfModule>

4053693753adceb1f678f8ef0c181a72

接下来需要更改httpd.conf,建议先做个备份。

在httpd中添加对pagespeed.conf的引用,保存文件,在AMH面板中重启环境Apache。

92ea09541dffaa5feabeb83c175ca1b9

bfeb64058fdd83fd79f885f32288548f

打开网站,发现可以识别到PageSpeed插件,并且出现相关header头(部分页面可能不会显示,也许是没经过PageSpeed处理),即为安装成功。

02f239c7572665d9e17aefb6a394bb79

至此,PageSpeed安装完毕。