如何在Ubuntu 20.04 LTS上使用Google PageSpeed模块安装Nginx

Google PageSpeed是Google创建的一个开源Apache模块,旨在通过重写网页以减少延迟和带宽来帮助提高Web速度。网站页面的加载速度会影响用户体验以及网站在搜索引擎结果中的位置。为了分析和加快内容的加载,有一个Google PageSpeed模块Nginx-Logo

Ubuntu 20.04 LTS Focal Fossa上安装带有Google PageSpeed模块的Nginx

步骤1.首先,通过apt在终端中运行以下命令来确保所有系统软件包都是最新的。

sudo apt update
sudo apt upgrade
sudo apt install curl libssl-dev

步骤2.在Ubuntu 20.04上安装Nginx。

您可以使用以下命令安装Nginx

sudo apt install nginx

一旦安装了Nginx,您可以验证版本:

nginx -V

输出:

nginx version: nginx/1.18.0 (Ubuntu)
built with OpenSSL 1.1.1f  20 May 2021
TLS SNI support enabled
configure arguments:
...

步骤3.安装Google PageSpeed模块。

现在,我们运行以下命令来安装所有依赖项需求和PageSpeed模块:

bash <(curl -f -L -sS https://ngxpagespeed.com/install) \
--nginx-version 1.18.0

在安装过程中,所有问题均应得到肯定回答。在下一个请求之后,您可以输入程序集中需要包含哪些其他模块:

About to build nginx. Do you have any additional ./configure
arguments you would like to set? For example, if you would like
to build nginx with https support give --with-http_ssl_module
If you don't have any, just press enter.
>

默认参数集如下所示:

--prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-compat --with-stream=dynamic --with-stream_ssl_module --with-mail=dynamic --with-mail_ssl_module --with-http_ssl_module --with-http_v2_module

安装完成后,创建以下符号链接:

ln -s /usr/lib/nginx/modules /etc/nginx/modules

要验证安装:

nginx -V

输出:

...
configure arguments: --add-module=/root/incubator-pagespeed-ngx-latest-stable ...

第4步。设置Google PageSpeed模块。

现在,我们编辑Nginx主配置文件并定义启用的Google PageSpeed模块路径:

nano /etc/nginx/sites-available/default

添加以下文件:

server {

pagespeed on;
pagespeed FileCachePath "/var/cache/ngx_pagespeed/";
pagespeed RewriteLevel OptimizeForBandwidth;
location ~ ".pagespeed.([a-z].)?[a-z]{2}.[^.]{10}.[^.]+" {
add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }

}

要应用更改,请重新加载systemd守护程序:

nginx -t

接下来,我们在webroot目录中创建一个新的index.html文件:

echo "Hallo, Linux!" > /var/www/html/index.html

最后,重新启动Nginx服务以应用更改:

sudo systemctl restart nginx

步骤5.测试Google PageSpeed模块。

确保Google PageSpeed模块正常运行的最简单方法是使用curl以下方法访问我们的网站:

curl -I -p http://your-server-IP or your-domain-name

输出:

HTTP/1.1 200 OK
Server: nginx/1.18.0
Content-Type: text/html
Connection: keep-alive
Date: Wed, 21 May 2021 16:36:08 GMT
X-Page-Speed: 1.13.35.2-0
Cache-Control: max-age=0, no-cache

恭喜你!您已成功将Nginx与Google PageSpeed一起安装。感谢您使用本教程在Ubuntu 20.04 LTS Focal Fossa系统上安装带有Google PageSpeed模块的Nginx。如需其他帮助或有用信息,建议您访问Google PageSpeed官方网站

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun50346.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年5月17日 下午10:35
下一篇 2021年5月17日 下午10:45

相关推荐