centos下安装Mod_Pagespeed以加速Apache和Nginx性能

Google推出apache加速模块mod_pagespeed
大多人浏览网页如果超过3秒打不开就会离开,Google为此推出了一款apache加速模块,可以有效将网页加载速度提高50%.
网页提速的问题是一个复杂多样的问题,有很多解决方法,往往关系到网站系统程序,服务器硬件,网络传输速度等方面,而Google这款加速模块简单的解决了许多复情况的问题:

•如果你的网站采用apache构建服务器,不需要对网站CMS系统进行处理即可应用
•加速模块可以自行对网络传输的html字节优化及对图象,css进入压缩优化传输
•智能缓存是一大亮点,它可以自动智能缓存,加速下载
下面介绍一下所有特点功能

优化缓存
•缓存扩展
•压缩处理CSS
•优化javascript最大限度的减少重复请求
•自动缓存CSS
•JavaScript内嵌技术
有效载荷尺寸最小化
•压缩空白
•合并头信息
•附加属性
•内建核心Javascript
•优化图像下载
•跳地非法字符
•重写优化CSS

https://developers.google.com/speed/pagespeed/module?csw=1

在CentOS 上为Apache和Nginx安装mod_pagespeed

#wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
#yum install at
#rpm -Uvh mod-pagespeed-stable_current_x86_64.rpm

我的安装方法


mkdir mod_pagespeed
rpm2cpio ../mod-pagespeed-stable_current_x86_64.rpm | cpio -idmv
# /usr/local/apache/bin/apachectl  -v #查看apache版本
Server version: Apache/2.4.6 (Unix)
Server built:   Aug  1 2013 17:07:51
cp ./usr/lib64/httpd/modules/mod_pagespeed_ap24.so /usr/local/apache/modules/ #apache版本>=2.4.2,用pagespeed_ap24.so
chmod 755 /usr/local/apache/modules/mod_pagespeed_ap24.so

重启httpd:
service httpd restart

查看pagespeed是否加载:
httpd -M|grep 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

mod_pagespeed 需要 Apache 加载 mod_deflate(一个将 web内容gzip压缩后传输的模块)。

64位请执行:wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
 
rpm2cpio ./mod-pagespeed-stable_current_i386.rpm | cpio -idmv
./etc/cron.daily/mod-pagespeed
./etc/httpd/conf.d/pagespeed.conf
./etc/httpd/conf.d/pagespeed_libraries.conf
./usr/bin/pagespeed_js_minify
./usr/lib/httpd/modules/mod_pagespeed.so
./usr/lib/httpd/modules/mod_pagespeed_ap24.so
./var/cache/mod_pagespeed
./var/log/pagespeed
27020 blocks
cp ./usr/lib/httpd/modules/mod_pagespeed.so /usr/local/apache/modules/ #apache版本>=2.4.2,用pagespeed_ap24.so
chmod 0755 /usr/local/apache/modules/mod_pagespeed.so
vim /usr/local/apache/conf/pagespeed.conf #新建配置文件,请根据自己需求修改
LoadModule pagespeed_module /usr/local/apache/modules/mod_pagespeed.so

  ModPagespeed on
  ModPagespeedInheritVHostConfig on
  AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html
  ModPagespeedFileCachePath      "/var/cache/mod_pagespeed/"
  ModPagespeedFileCacheInodeLimit    500000
  ModPagespeedAvoidRenamingIntrospectiveJavascript on
  ModPagespeedEnableFilters collapse_whitespace
  
     SetHandler mod_pagespeed_beacon
  
  
    Order allow,deny
    Allow from localhost
    Allow from 127.0.0.1
    SetHandler mod_pagespeed_statistics
  
  ModPagespeedMessageBufferSize 100000
  
  
    Allow from localhost
    Allow from 127.0.0.1
    SetHandler mod_pagespeed_message
  

mkdir -p /var/mod_pagespeed/
chown -R www.www /var/mod_pagespeed/
echo 'Include conf/pagespeed.conf' >> /usr/local/apache/conf/httpd.conf
/usr/local/apache/bin/apachectl -t
Syntax OK
service httpd restart

我的配置方法


vi /www/server/apache/conf/pagespeed.conf #新建配置文件,请根据自己需求修改
LoadModule pagespeed_module /usr/local/apache/modules/mod_pagespeed_ap24.so

    ModPagespeed on
    ModPagespeedInheritVHostConfig on
    AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html
    ModPagespeedFileCachePath            "/var/cache/mod_pagespeed/"
    ModPagespeedFileCacheInodeLimit        500000
    ModPagespeedAvoidRenamingIntrospectiveJavascript on
    ModPagespeedEnableFilters collapse_whitespace
    
          SetHandler mod_pagespeed_beacon
    
    
        Order allow,deny
        Allow from localhost
        Allow from 127.0.0.1
        SetHandler mod_pagespeed_statistics
    
    ModPagespeedMessageBufferSize 100000
 
    
        Allow from localhost
        Allow from 127.0.0.1
        SetHandler mod_pagespeed_message
    

cd /www/server/apache/conf

vi httpd.conf

在最后一行添加

Include /www/server/apache/conf/pagespeed.conf

在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://www.xxx.com/ | 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页面。

你可能感兴趣的:(使用magento2)