mod_pagespeed 1.15
mod_pagespeed, maintained again.
Google released its final release of mod_pagespeed in 2020. We picked it up. mod_pagespeed 1.15 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.
New: the ASP.NET Core
sidecar is now GA — one
dotnet add package WeAmp.PageSpeed.Sidecar.
See the guide →
Four web servers. One optimized codebase.
mod_pagespeed 1.15 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 — prebuilt apt/dnf package for Debian 11/12/13, Ubuntu 22.04/24.04, AlmaLinux 9
IIS
GANative Windows Server support
Envoy
ExperimentalHTTP filter for Envoy proxy
Install on Debian, Ubuntu, or AlmaLinux 9
curl -fsSL https://packages.modpagespeed.com/install.sh | sudo sh
# nginx
sudo apt install nginx-module-pagespeed # Debian / Ubuntu
sudo dnf install nginx-module-pagespeed # AlmaLinux 9
# Apache
sudo apt install mod-pagespeed # Debian / Ubuntu
sudo dnf install mod-pagespeed # AlmaLinux 9 Prebuilt and signed for Debian 11/12/13 and Ubuntu 22.04/24.04 (amd64 + arm64), plus AlmaLinux 9 — no compiling. Each nginx module is pinned to its distro's stock nginx, so if you run a different nginx version, contact us for a matching build.
What's changed since Google's last release
We picked up where Google left off and got to work. Everything below ships in 1.15.
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. Prebuilt, signed packages for Apache and nginx across Debian, Ubuntu, and AlmaLinux — no more recompiling the nginx module against each upstream release.
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.15
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.15-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.15 different from Google's last open-source release?
Which web servers does 1.15 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.15 or ModPageSpeed 2.0?
Is the license heartbeat the same as 2.0?
Can I run mod_pagespeed 1.15 under ASP.NET Core?
WeAmp.PageSpeed.Sidecar NuGet package adds mod_pagespeed 1.15 to your Kestrel app via middleware, with a bundled nginx + ngx_pagespeed optimizer running on loopback behind it — AddPageSpeed() / UsePageSpeed() wire it in, and a single dotnet add package pulls the bundled engine. It is Linux-only (linux-x64, linux-arm64). See the ASP.NET Core sidecar guide. For cross-platform, in-process optimization with WebP and AVIF, use the ModPageSpeed 2.0 middleware instead.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.