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