发布于 2026-01-06 0 阅读
0

通过安装单个 NGINX 模块优化您的 Web 服务器

通过安装单个 NGINX 模块优化您的 Web 服务器

2012年,谷歌发布了适用于NGINX和Apache的PageSpeed模块1.0版本。自那以后,它几乎无人问津。PageSpeed的简单来说就是,如果你把它添加到你的Web服务器,就可以配置它来优化所有通过服务器传输的内容,例如使用压缩、格式转换,甚至注入脚本来实现图片懒加载。你可以在官方网站上了解更多相关信息。

理论上听起来很棒,但如何正确地用 NGINX 安装却并不那么显而易见。虽然谷歌发布了一些辅助安装的脚本,但要正确安装仍然需要相当深厚的知识储备。在摸索了几个小时之后,我决定自己写一份指南,以备将来参考。

我最近重新审视了这些笔记,并使用 GitHub Actions 将整个流程完全自动化。这项工作是开源的,可以在GitHub上找到。

安装

在基于 Debian 的机器上以 root 用户身份运行以下命令:

sudo su
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8028BE1819F3E4A0
echo "deb https://nginx-pagespeed.knyz.org/dist/ /" > /etc/apt/sources.list.d/nginx-pagespeed.list
echo "Package: *" > /etc/apt/preferences.d/99nginx-pagespeed
echo "Pin: origin http://nginx-pagespeed.knyz.org/" >> /etc/apt/preferences.d/99nginx-pagespeed
echo "Pin-Priority: 900" >> /etc/apt/preferences.d/99nginx-pagespeed
apt update
apt install nginx-full # If NGINX is already installed, an `apt upgrade` works too
echo "pagespeed on;" > /etc/nginx/conf.d/pagespeed.conf
echo "pagespeed FileCachePath \"/var/cache/pagespeed/\";" >> /etc/nginx/conf.d/pagespeed.conf
echo "pagespeed FileCacheSizeKb 102400;" >> /etc/nginx/conf.d/pagespeed.conf
echo "pagespeed FileCacheCleanIntervalMs 3600000;" >> /etc/nginx/conf.d/pagespeed.conf
echo "pagespeed FileCacheInodeLimit 500000;" >> /etc/nginx/conf.d/pagespeed.conf
echo "pagespeed RewriteLevel CoreFilters;" >> /etc/nginx/conf.d/pagespeed.conf
systemctl reload nginx
Enter fullscreen mode Exit fullscreen mode

如果您感兴趣,GitHub 页面上有更详细的安装过程说明。

完成上述步骤后,您将拥有一个运行中的 NGINX + PageSpeed 安装,它将接收与上游 NGINX 相同的更新。您可以在文档中了解更多关于可启用各个过滤器的信息

这篇文章最初发表在我的“构建更慢的优质软件”博客上。

文章来源:https://dev.to/vezyank/optimize-your-webserver-by-installing-a-single-nginx-module-5dga