前言
在OpenLightSpeed的官网中,有这么一张与Nginx、Apache对比的图片:
由于已经习惯使用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>
接下来需要更改httpd.conf,建议先做个备份。
在httpd中添加对pagespeed.conf的引用,保存文件,在AMH面板中重启环境Apache。
打开网站,发现可以识别到PageSpeed插件,并且出现相关header头(部分页面可能不会显示,也许是没经过PageSpeed处理),即为安装成功。
至此,PageSpeed安装完毕。