mod_pagespeed 1.1
mod_pagespeed, maintained again.
Google released its final release of mod_pagespeed in 2020. We picked it up. mod_pagespeed 1.1 is a drop-in replacement — same config, same filters, same behavior — with ongoing security patches, the new Cyclone Cache, and support from the people who know the codebase best.
Four web servers. One optimized codebase.
mod_pagespeed 1.1 runs as an in-process module — not a proxy, not a sidecar. Apache, nginx, and IIS ship today; Envoy is experimental.
Apache
GADrop-in replacement for the Google/Apache module
nginx
GADynamic module — apt/dnf package for Ubuntu 24.04 & AlmaLinux 9
IIS
GANative Windows Server support
Envoy
ExperimentalHTTP filter for Envoy proxy
Install on Ubuntu 24.04 or AlmaLinux 9
curl -fsSL https://packages.modpagespeed.com/install.sh | sudo sh
# nginx
sudo apt install nginx-module-pagespeed # Ubuntu 24.04
sudo dnf install nginx-module-pagespeed # AlmaLinux 9
# Apache
sudo apt install mod-pagespeed # Ubuntu 24.04
sudo dnf install mod-pagespeed # AlmaLinux 9 The signed apt/yum packages target each distro's stock nginx (Ubuntu 24.04 → nginx 1.24.0, AlmaLinux 9 → 1.20.1). On nginx.org stable or mainline, build the module from the source tarball instead.
What's changed since Google's last release
We picked up where Google left off and got to work. Everything below ships in 1.1.
Maintained and supported
Regular updates, security patches, and direct support from the team that knows the codebase best.
Drop-in replacement
Same configuration directives, same filters, same behavior. Swap the binary and you're done.
Cyclone Cache
New cache backend shared with ModPageSpeed 2.0. Fixed-size file, lock-free reads, memory-mapped I/O.
Bazel build system
Rebuilt with Bazel for reproducible builds. Pre-built binaries for major platforms — no more compiling from source.
Security fixes
All known CVEs from the open-source project patched. Ongoing security maintenance included.
Multi-platform
One source tree, four ports. Apache, nginx, and IIS ship today; Envoy is experimental.
Two products. Both maintained.
Both products are actively maintained. Pick the one that fits your situation.
In-process module
mod_pagespeed 1.1
Best for teams already running mod_pagespeed who want a supported, maintained release without changing their setup.
- ✓ Drop-in compatible with open-source config
- ✓ Apache, nginx & IIS today; Envoy experimental
- ✓ In-process — no sidecar needed
Out-of-process worker
ModPageSpeed 2.0
Ground-up rewrite in C++23. An async worker behind an nginx reverse proxy. Best for new deployments and teams that want the reverse-proxy or middleware model.
- ✓ AVIF, SVG, and Jpegli image pipeline
- ✓ ASP.NET Core middleware + Docker / nginx reverse proxy
- ✓ Worker process + web console
Frequently asked questions
1.1-specific questions below. For the 2.0 architecture and integrations, see the 2.0 FAQ →
What counts as a server?
What happens if I run unlicensed?
X-PageSpeed-Warn: unlicensed response header, show a notice in the admin console, and write a warning to the startup log. A commercial license is required for production use.What happens after I cancel?
X-PageSpeed-Warn: unlicensed header, an admin-console notice, and a startup-log warning). Re-activate any time — your cache contents and configuration aren't touched.Is there a free tier?
X-PageSpeed-Warn: unlicensed header. Buy a license from the admin console at /pagespeed_global_admin on your server when you're ready for production.How does the license key work?
mod_pagespeed is free. Why should I pay?
What's your refund policy?
Is mod_pagespeed still maintained?
Are the known CVEs against Google's last release patched?
Will my existing pagespeed.conf keep working?
pagespeed directives work unchanged — swap the binary, keep your config.How is 1.1 different from Google's last open-source release?
Which web servers does 1.1 support?
What happens when my license expires?
X-PageSpeed-Warn: unlicensed response header (plus an admin-console notice and a startup-log warning). Your web server continues to function normally — no downtime, no data loss. A commercial license is required for production use.Should I run 1.1 or ModPageSpeed 2.0?
Is the license heartbeat the same as 2.0?
Your mod_pagespeed. Maintained again.
Install and run it unlicensed — it fully optimizes and adds an
X-PageSpeed-Warn: unlicensed header. Same config, same
filters — swap the binary and you're optimizing again. A commercial license is required for
production use.