如何在 Debian 11 上安装 Nginx PageSpeed 模块

2023年 7月 21日 46.1k 0

Google PageSpeed 模块,也称为 mod_PageSpeed,是一个开源的 Apache HTTP 或 Nginx 服务器级包含有助于优化您的网站的模块。Pagespeed 模块通过优化网站上的静态文件来提高网站的性能和速度。Pagespeed 模块可优化您网站上的图像,缩小 HTML、CSS 和 JavaScript 等静态文件。Nginx-Logo

在 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.songx_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 官方网站。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论