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上:
----------- 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。
让我们看看系统上安装了什么软件包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并为库规范化创建元数据。
该模块在安装期间自动启用以下配置文件和目录。
在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正常工作。
要验证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。
如果你不希望使用的mod_pagespeed完全,你可以关闭通过插入下面的行pagespeed.conf顶部文件。
ModPagespeed off
同样,要打开模块,请将以下行插入顶部的pagespeed.conf文件中。
ModPagespeed on
正如我在安装mod_pagespeed后所说的那样,我们的网站加载速度提高了40%-50%。我们非常想通过评论在您的系统上安装后了解您的网站速度。
有关配置的更多详细信息,请访问[https://developers.google.com/speed/pagespeed/module/]查看官方mod_pagespeed页面。