以下是关于“nginx下pagespeed使用详解”的完整攻略,包括pagespeed的基本知识、安装和配置pagespeed的方法和两个示例等。
pagespeed的基本知识
PageSpeed是一个由Google开发的开源工具,用于优化Web页面的性能。PageSpeed可以自动优化Web页面的HTML、CSS、JavaScript等资源,从而提高页面的加载速度和响应速度。
安装和配置pagespeed
安装pagespeed
在nginx下安装pagespeed需要先安装ngx_pagespeed模块。ngx_pagespeed模块可以通过源码编译安装或者使用预编译的二进制包安装。
源码编译安装
- 下载ngx_pagespeed源码
bash
wget https://github.com/apache/incubator-pagespeed-ngx/archive/v1.13.35.2-stable.tar.gz
tar -xzvf v1.13.35.2-stable.tar.gz
- 下载ngx_pagespeed依赖库
bash
cd incubator-pagespeed-ngx-1.13.35.2-stable/
psol_url=https://dl.google.com/dl/page-speed/psol/1.13.35.2-x64.tar.gz
[ -e scripts/format_binary_url.sh ] && psol_url=$(scripts/format_binary_url.sh PSOL_BINARY_URL)
wget ${psol_url}
tar -xzvf $(basename ${psol_url})
- 编译安装nginx
bash
./configure --add-module=/path/to/incubator-pagespeed-ngx-1.13.35.2-stable \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-threads \
--with-stream \
--with-stream_ssl_module \
--with-stream_realip_module \
--with-stream_ssl_preread_module \
--with-pcre \
--with-pcre-jit \
--with-cc-opt='-O2 -fstack-protector-strong -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fPIC' \
--with-ld-opt='-Wl,-z,relro -Wl,-z,now -Wl,--as-needed -pie'
make
sudo make install
使用预编译的二进制包安装
- 下载ngx_pagespeed二进制包
bash
wget https://dl.google.com/linux/direct/mod-pagespeed-stable_current_amd64.deb
- 安装ngx_pagespeed
bash
sudo dpkg -i mod-pagespeed-stable_current_amd64.deb
sudo apt-get -f install
配置pagespeed
在nginx配置文件中添加以下内容:
pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
示例
以下是两个使用pagespeed的示例:
示例一:使用pagespeed优化图片
在nginx配置文件中添加以下内容:
pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
location / {
pagespeed EnableFilters lazyload_images;
pagespeed LazyloadImagesAfterOnload off;
}
示例二:使用pagespeed优化CSS
在nginx配置文件中添加以下内容:
pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
location / {
pagespeed EnableFilters combine_css;
pagespeed EnableFilters rewrite_css;
}
结论
PageSpeed是一个由Google开发的开源工具,用于优化Web页面的性能。在nginx下安装和配置pagespeed需要先安装ngx_pagespeed模块,可以通过源码编译安装或者使用预编译的二进制包安装。在nginx配置文件中添加pagespeed相关配置可以实现对Web页面的自动优化。可以使用示例来学习和理解pagespeed的使用方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nginx下pagespeed使用详解 - Python技术站