这是我们要去系列Apache优化和性能优化 ,在这里我们引入了一个新的谷歌的产品要求Apache或Nginx的模块的mod_pagespeed,使网站负荷比以往要快得多。
为Apache和Nginx安装Mod_Pagespeed
我亲自测试我们的生活(youcl.com)服务器上这个模块和结果是惊人的,现在该网站加载速度比以前快了许多。 我建议大家安装它,看看结果。
不要错过: 5提示,以提高你的Apache Web服务器的性能
在这篇文章中,我们将告诉你如何安装和使用官方的二进制包,让您的系统会自动和住宿得到定期更新配置为RHEL / CentOS的 / Fedora和于 Debian / Ubuntu系统Apache和Nginx的网络服务器谷歌的的mod_pagespeed模块最新。
什么是Mod_PageSpeed
是的mod_pagespeed Apache和Nginx的网络服务器,自动优化的网页服务的同时使用HTTP服务器的网页,以提高性能更好的开源模块。
它有几个过滤器,自动优化文件,如HTML,CSS,JavaScript的 ,JPEG,PNG和其他资源。
的mod_pagespeed上的PageSpeed优化库开发,部署超过10万个网站,并通过最流行的CDN和托管服务提供商,如GoDaddy的,EdgeCast,DreamHost的提供和几把名字。
它提供超过40多个优化过滤器,其中包括:
- 图像优化,压缩和调整大小
- CSS和JavaScript连接,缩小和内联
- 缓存扩展,域分片和重写
- 延迟加载JS和图像资源
- 和许多其他...
目前的mod_pagespeed模块支持的Linux平台是RHEL / CentOS的 / Fedora和于 Debian / Ubuntu 32位和64位的分布。
在Linux中安装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
----------- On 32-bit Systems ----------------- $ 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 ----------- On 64-bit Systems ----------------- $ 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 minifier pagespeed_js_minify用于来缩小JS和创建库规范化的元数据。
关于Mod_Pagespeed配置和目录
该模块在安装期间自动自动执行以下配置文件和目录。
- /etc/cron.daily/mod-pagespeed:cron的的mod_pagespeed脚本检查和安装最新的更新。
- /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 /缓存/的mod_pagespeed:文件缓存目录网站。
重要提示 :在Nginx的的mod_pagespeed的配置文件通常在/ usr /本地/ 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%的速度说。 我们真的想知道你的网站的速度安装在你的系统通过评论。
有关配置的详细信息,您可以查看官方的mod_pagespeed页面https://developers.google.com/speed/pagespeed/module/ 。