宝塔面板一键安装 Nginx_Pagespeed

151
blank
blank

宝塔面板迁移网站,发现建立不了站点,出现如下错误:

nginx: [emerg] unknown directive “pagespeed” in /www/server/panel/vhost/nginx/xxxxx.com.conf:75
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed

因为原服务器安装了pagespeed,而新服务器没有安装,那么如何安装?

Nginx_PageSpeed模块介绍

ngx_pagespeed 是谷歌开发的一个Nginx扩展模块,其实这个模块很早就开发出来了,但之前总有bug,一直处于beta版本,16年(疑)才有stable版本。

ngx_pagespeed官网: http://ngxpagespeed.com/

项目Github主页: https://github.com/pagespeed/ngx_pagespeed

GoogleDevelopers:https://developers.google.com/speed/docs/mod_pagespeed

主要功能

*图像优化:剥离元数据、动态调整,重新压缩 *CSS和JavaScript压缩、合并、级联、内联 *小资源内联 *推迟图像和JavaScript加载 *对HTML重写、压缩空格、去除注释等 *提升缓存周期 *and so on…

模块的安装

实验环境

操作系统: Centos7 64位 管理面板: 宝塔7.2免费版 **环境: **nginx 1.16 编译安装

安装流程

一.安装前准备

检查当前状态: 系统 & root权限 & GCC版本(>=4.8)
更新yum/apt源 & 安装pagespeed所需依赖
增加swap空间 (很多小内存VPS会出现内存不足导致的编译崩溃)

二.下载模块

下载ngx_pagespeed模块
下载psol(模块优化管理)

三.安装模块

获取当前nginx配置文件
在配置中添加ngx_pagespeed模块
make & make install

四.验证模块

重启nginx(重载配置不行,必需重启)
验证模块是否运行

基于以上手动安装过程,我写了个自动化安装的shell,可以通过一行命令进行安装:

模块的配置

由于采用的nginx版本为1.14,貌似不支持动态模块,所以不需要写入动态模块。直接在网站的nginx配置文档中 server段内粘贴所需要的功能命令,然后重载Nginx配置就可以了。

blank
blank
blank
blank

留言