The Apache installation is configured with the mod_pagespeed acceleration module

  • 2020-05-09 19:48:24
  • OfStack

mod_pagespeed currently supports Apache and Nginx. The simple installation method in Apache is as follows. Once the installation is complete, it creates a new installation source in yum and updates it via yum update

Installation under Centos/Fedora:


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

Installation under Debina/Ubuntu:


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

Restart httpd:


service httpd restart

See if pagespeed is loaded:


httpd -M|grep pagespeed

Configuration mod_pagespeed

Tips: mod_pagespeed requires Apache to load mod_deflate (a module that compresses gzip content).


32 Please execute: wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
64 Please execute: 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 version >=2.4.2 with pagespeed_ap24.so
chmod 0755 /usr/local/apache/modules/mod_pagespeed.so
vim /usr/local/apache/conf/pagespeed.conf # Create a new configuration file and modify it according to your requirements 
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


Related articles: