安装Mod_Pagespeed以加速Apache和Nginx性能达到10倍

什么是Mod_PageSpeed

mod_pagespeed是Apache和Nginx Web服务器的开源模块,可自动优化Web页面,以便在使用HTTP Server提供Web页面时提高性能。

它有几个过滤器可以自动优化HTML,CSS,JavaScript,JPEG,PNG和其他资源等文件。

mod_pagespeed是在PageSpeed优化库上开发的,部署在超过100K +的网站上,由大多数流行的CDN和托管服务提供商提供,如GoDaddy,EdgeCast,DreamHost等等。

它提供了40多种优化过滤器,其中包括:
图像优化,压缩和调整大小
CSS和JavaScript连接,缩小和内联
缓存扩展,域分片和重写
延迟加载JS和图像资源
和许多其他人…

目前mod_pagespeed模块支持的Linux平台是RHEL / CentOS / Fedora和Debian / Ubuntu,用于32位和64位分发。

在RHEL / CentOS / Fedora和Debian / Ubuntu上为Apache和Nginx安装mod_pagespeed

在RHEL / CentOS和Fedora上:

----------- On 32-bit Systems -----------------
#wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
#yum install at [# if you don’t already have ‘at’ installed]
#rpm -Uvh mod-pagespeed-stable_current_i386.rpm

----------- On 64-bit Systems -----------------
#wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
#yum install at [# if you don’t already have ‘at’ installed]
#rpm -Uvh mod-pagespeed-stable_current_x86_64.rpm

在Debian和Ubuntu上:

----------- 在32位系统上 -----------------
$ wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
$ sudo dpkg -i mod-pagespeed-stable_current_i386.deb
$ sudo apt-get -f install
----------- 在64位系统上 -----------------
$ wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
$ sudo dpkg -i mod-pagespeed-stable_current_amd64.deb
$ sudo apt-get -f install

从二进制包安装mod_pagespeed会将Google的官方存储库添加到您的系统中,以便您可以使用名为yum或apt的包管理器自动更新mod_pagespeed。

安装了什么Mode_Pagespeed

让我们看看系统上安装了什么软件包mod_pagespeed:

它会安装两个模块,mod_pagespeed.so为Apache 2.2的和mod_pagespeed_ap24.so为Apache的2.4。
它将安装两个主要配置文件:pagespeed.conf和pagespeed_libraries.conf(用于Debian pagespeed.load)。如果更改其中一个配置文件,则将不再自动接收将来的更新。
一个独立的JavaScript 缩小器pagespeed_js_minify用于缩小JS并为库规范化创建元数据。

关于Mod_Pagespeed配置和目录

该模块在安装期间自动启用以下配置文件和目录。

  • /etc/cron.daily/mod-pagespeed:用于检查和安装最新更新的mod_pagespeed cron脚本。
  • /etc/httpd/conf.d/pagespeed.conf:基于RPM的发行版中Apache的主配置文件。
  • /etc/apache2/mods-enabled/pagespeed.conf:基于DEB的发行版中Apache2的主要配置文件。
  • pagespeed_libraries.conf:Apache的默认库集,在Apache启动时加载。
  • /usr/lib{lib64}/httpd/modules/mod_pagespeed.so:Apache的 mod_pagespeed模块。
  • / var / cache / mod_pagespeed:网站的文件缓存目录。
    重要提示:在Nginx中,mod_pagespeed的配置文件通常位于/ usr / local / nginx / conf /目录下。

配置Mod_Pagespeed模块

在Apache中,mod_pagespeed在安装时会自动打开,而在Nginx中,您需要将以下行放在nginx.conf文件中以及启用了PageSpeed的每个服务器块中:

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$” { }

最后,不要忘记重启Apache或Nginx服务器以启动mod_pagespeed正常工作。

第4步:验证Mod_Pagespeed模块

要验证mod_pagespeed模块,我们将使用curl命令在域或IP上进行测试,如下所示:

#curl -D- http://192.168.0.15/ | less

Apache:

HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.4.16

X-Mod-Pagespeed: 1.9.32.13-0


Nginx:

HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: nginx/1.4.0

X-Page-Speed: 1.5.27.1-2845

如果您没有看到X-Mod-Pagespeed标头,则表示实际上并未安装mod_pagespeed。

步骤5:打开和关闭模块

如果你不希望使用的mod_pagespeed完全,你可以关闭通过插入下面的行pagespeed.conf顶部文件。

ModPagespeed off

同样,要打开模块,请将以下行插入顶部的pagespeed.conf文件中。

ModPagespeed on

正如我在安装mod_pagespeed后所说的那样,我们的网站加载速度提高了40%-50%。我们非常想通过评论在您的系统上安装后了解您的网站速度。

有关配置的更多详细信息,请访问[https://developers.google.com/speed/pagespeed/module/]查看官方mod_pagespeed页面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值