当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Apache 安装配置mod

    栏目:Linux/apache问题 时间:2019-10-10 13:09

    mod_pagespeed目前支持Apache和Nginx。Apache中简单的安装方法如下。安装完成之后,它会在yum里新建一个安装源,之后通过yum update更新就可以了

    Centos/Fedora下安装

    #32位
    wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
    #64位
    wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
    yum install at
    rpm -U mod-pagespeed-*.rpm

    Debina/Ubuntu下安装

    #32位
    wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
    #64位
    wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.deb
    dpkg -i mod-pagespeed-*.deb

    重启httpd

    service httpd restart

    查看pagespeed是否加载:

    httpd -M|grep pagespeed
    
    

    配置mod_pagespeed

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

    32位请执行:wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
    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
    <IfModule pagespeed_module>
      ModPagespeed on
      ModPagespeedInheritVHostConfig on
      AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html
      ModPagespeedFileCachePath      "/var/cache/mod_pagespeed/"
      ModPagespeedFileCacheInodeLimit    500000
      ModPagespeedAvoidRenamingIntrospectiveJavascript on
      ModPagespeedEnableFilters collapse_whitespace
      <Location /mod_pagespeed_beacon>
         SetHandler mod_pagespeed_beacon
      </Location>
      <Location /mod_pagespeed_statistics>
        Order allow,deny
        Allow from localhost
        Allow from 127.0.0.1
        SetHandler mod_pagespeed_statistics
      </Location>
      ModPagespeedMessageBufferSize 100000
     
      <Location /mod_pagespeed_message>
        Allow from localhost
        Allow from 127.0.0.1
        SetHandler mod_pagespeed_message
      </Location>
    </IfModule>
    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