All

Installing Google PageSpeed module on Apache and Nginx

google-pagespeed-module-nginx-apache

Google PageSpeed module is an open source server module that can optimise your web server automagically.
It can do things some cool things like:

See https://modpagespeed.com/doc/ for full documentation.

For Example, if we wanted to lazily load images we simply add

For Apache

ModPagespeedEnableFilters lazyload_images

For Nginx

pagespeed EnableFilters lazyload_images;

Architecture

I am installing this on a minimal Linode cloud server running:
– Ubuntu 16.10 Yakkety Yak
– Apache/2.4.18
– Nginx/1.11.10

Installing Apache with mod_pagespeed

sudo apt-get install apache2
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
service apache2 restart

then run

curl -I http://domain-or-ip

and you should see in your headers

X-Page-Speed: 1.11.33.4-0

We are successful! we can stop apache to test nginx on the same port.

service apache2 stop

Installing Nginx with ngx_pagespeed

bash <(curl -f -L -sS https://ngxpagespeed.com/install) --nginx-version latest

Add this to your nginx.conf

pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
  add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }

Start Nginx

/usr/local/nginx/sbin/nginx

then run

curl -I http://domain-or-ip

and you should see in your headers

X-Page-Speed: 1.11.33.4-0

Go forth and optimize!

Insights by Trevor Sewell

Share this post