Google PageSpeed 模块,也称为 mod_PageSpeed,是一个开源的 Apache HTTP 或 Nginx 服务器级包含有助于优化您的网站的模块。Pagespeed 模块通过优化网站上的静态文件来提高网站的性能和速度。Pagespeed 模块可优化您网站上的图像,缩小 HTML、CSS 和 JavaScript 等静态文件。
在 Debian 11 Bullseye 上安装 Nginx PageSpeed 模块
apt
步骤 1. 在我们安装任何软件之前,通过在终端中运行以下命令来确保您的系统是最新的,这一点很重要:
sudo apt update sudo apt upgrade sudo apt install curl dpkg-dev build-essential zlib1g-dev git libpcre3 git libpcre3-dev unzip uuid-dev
步骤 2. 安装 Nginx 网络服务器。
现在我们使用以下命令下载 Nginx 源包:
mkdir -p /usr/src/nginx cd /usr/src/nginx wget https://nginx.org/download/nginx-1.20.2.tar.gz
之后,我们将 Nginx Pagespeed 模块克隆到当前目录:
sudo git clone https://github.com/apache/incubator-pagespeed-ngx.git cd incubator-pagespeed-ngx/ sudo git checkout latest-stable
接下来,检查文件“ PSOL_BINARY_URL ”以获取页面优化库(PSOL)的下载链接:
cat PSOL_BINARY_URL
输出:
:/usr/local/incubator-pagespeed-ngx$ cat PSOL_BINARY_URL https://dl.google.com/dl/page-speed/psol/1.13.35.2-$BIT_SIZE_NAME.tar.gz
然后,下载 PageSpeed Optimization Libraries (PSOL),我们可以继续:
wget https://dl.google.com/dl/page-speed/psol/1.13.35.2-$BIT_SIZE_NAME.tar.gz tar -xzvf 1.13.35.2-$BIT_SIZE_NAME.tar.gz
步骤 3. 编译 Nginx Pagespeed 模块。
您将需要编译“ ”。现在我们将工作目录更改为 Nginx 项目目录:nginx_pagespeed module
cd /usr/src/nginx/nginx-1.20.2
接下来,使用以下命令编译 ngx_pagespeed 模块:
./configure --with-compat --add-dynamic-module=../incubator-pagespeed-ngx make modules
编译过程完成后,您的 Pagespeed 模块可作为“ ”使用。接下来,我们将新制作的“ ”模块复制到您的活动 Nginx 服务器目录:objs/ngx_pagespeed.so
ngx_pagespeed.so
cp /usr/src/nginx/nginx-1.20.2/objs/ngx_pagespeed.so /usr/share/nginx/modules
然后,创建一个新的配置文件来启用 Pagespeed 模块:
nano /usr/share/nginx/modules-available/ngx-pagespeed.conf
添加以下配置:
load_module modules/ngx_pagespeed.so;
保存并关闭文件,然后重启 Nginx 服务器:
sudo nginx -t sudo systemctl reload nginx
接下来的步骤,现在通过创建符号链接配置“ ”到目录“”来激活 Pagespeed 模块:ngx-pagespeed.conf
/etc/nginx/modules-enabled/
ln -s /usr/share/nginx/modules-available/ngx-pagespeed.conf /etc/nginx/modules-enabled/70-ngx-pagespeed.conf
接下来,在 ‘ ‘ 目录上创建一个新的配置 ‘ ‘:pagespeed.conf
/etc/nginx
nano /etc/nginx/pagespeed.conf
添加以下配置:
pagespeed on; # Needs to exist and be writable by nginx. Use tmpfs for best performance. pagespeed FileCachePath /var/ngx_pagespeed_cache; # Ensure requests for pagespeed optimized resources go to the pagespeed handler # and no extraneous headers get set. location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" ""; } location ~ "^/pagespeed_static/" { } location ~ "^/ngx_pagespeed_beacon$" { }
保存并关闭文件,然后创建一个新目录用于存储 Nginx Pagespeed 缓存,并确保该目录对 Nginx ‘ ‘ 用户是可写的:www-data
mkdir -p /var/ngx_pagespeed_cache chown www-data:www-data /var/ngx_pagespeed_cache
步骤 4. 在您的虚拟主机上配置 Nginx Pagespeed 模块。
现在我们添加以启用 Pagespeed 模块到虚拟主机’ default
‘。编辑配置‘使用最喜欢的编辑器:/etc/nginx/sites-available/default
'
nano /etc/nginx/sites-available/default
添加以下文件:
server { ..... .... include /etc/nginx/pagespeed.conf; }
步骤 5. 配置防火墙。
默认情况下,在 Debian 上启用了 UFW 防火墙。根据您的 Nginx 虚拟主机配置文件,打开端口 80 和 443 以允许 HTTP 和 HTTPS 流量:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
步骤 6. 测试 Nginx PageSpeed 模块。
确保 Nginx PageSpeed 模块正常工作的最简单方法是使用以下命令访问我们的网站curl
:
curl -I -p http://your-IP-address
输出:
HTTP/1.1 200 OK Server: nginx/1.20.2 Content-Type: text/html Connection: keep-alive Date: Wed, 14 Feb 2022 11:36:08 GMT X-Page-Speed: 1.13.35.2-0 Cache-Control: max-age=0, no-cache
感谢您使用本教程在 Debian 11 Bullseye 上安装最新版本的 Nginx PageSpeed 模块。如需更多帮助或有用信息,我们建议您查看Nginx 官方网站。