GetPageSpeed Extras

nginx-mod

How to install nginx-mod (x86_64)

High-performance web server

License: BSD Vendor: GetPageSpeed LLC https://www.getpagespeed.com/server-setup/nginx-mod-a-better-faster-nginx-build

Install

sudo dnf -y install https://extras.getpagespeed.com/release-latest.rpm
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --enable getpagespeed-extras-nginx-mod
sudo dnf -y install nginx-mod

Description

nginx [engine x] is an HTTP and reverse proxy server, as well as a mail proxy server. This version adds some patches to improve performance: * HPACK by Cloudflare * Dynamic TLS records Built with QuicTLS to support HTTP/3, ensuring you're at the forefront of web technology. Be careful using this in production. This package merely addresses all the crazy folks who want you to compile NGINX to get the above features. The compiled NGINX is evil for many reasons. For more info, see: https://www.getpagespeed.com/server-setup/where-compilation-went-wrong The lesser, as well as faster evil is here. Packaged install is easier to use in production and is also easier to roll back to stable NGINX version in case there's an issue with those patches.

RPMs

Package Size Changelog
nginx-mod-1.30.0-45.fc42.gps.x86_64 1.1 MiB Danila Vershinin (2026-04-23)
- Raise Obsoletes/Provides epoch for nginx-mod-mail / nginx-mod-stream from 1 · to %{nginx_epoch} (2), using the same synthetic -99 release pattern already · in use on line 238 for the nginx name. EL9 AppStream ships these split · sub-packages at epoch 2, so the prior "<= 1:%{version}" boundary silently · never matched and left them stranded on upgrade, deadlocking dnf with · "nginx-mod-stream requires nginx(abi) = 1.20.1" on AL9 and AL10.
nginx-mod-1.30.0-44.fc42.gps.x86_64 1.1 MiB Danila Vershinin (2026-04-23)
- slow_start.patch: wire the upstream ramp-up into the round-robin scheduler. · Previously the patch only parsed slow_start= and propagated it to the peer · struct so state files round-tripped cleanly, but ngx_http_upstream_get_peer · never scaled effective_weight, so freshly-live peers received their full · share from the first request. Now the scheduler uses peer->start_time as · the ramp-up anchor (an ABI-safe stub field already declared in upstream · nginx) and attenuates effective_weight by a 0..100 factor over the · configured window. Also fixes a pre-existing hunk mis-application that · double-assigned slow_start on the backup-zone path while missing the · backup-nonzone path. Also stamps start_time in the api module's POST/PATCH · paths so API-created peers ramp correctly. Verified on Rocky Linux 10 · with 2-peer and 3-peer upstreams (30s and 60s windows tracked linear · theoretical ramp within 0.5% at every sample point).
nginx-mod-1.30.0-43.fc42.gps.x86_64 1.1 MiB Danila Vershinin (2026-04-19)
- Preserve cross-variant nginx service state across upgrades: scan both · nginx.service and angie.service in %pretrans; flag file moved to · /run/nginx-variant.was-* to signal cross-variant scope
nginx-mod-1.30.0-42.fc42.gps.x86_64 1.1 MiB Danila Vershinin (2026-03-18)
- gps_license: mark reporting timer as cancelable to fix stuck workers after reload
nginx-mod-1.28.3-42.fc42.gps.x86_64 1.1 MiB Danila Vershinin (2026-03-18)
- gps_license: mark reporting timer as cancelable to fix stuck workers after reload
nginx-mod-1.28.2-42.fc42.gps.x86_64 1.1 MiB Danila Vershinin (2026-03-18)
- gps_license: mark reporting timer as cancelable to fix stuck workers after reload
nginx-mod-1.28.2-41.fc42.gps.x86_64 1.1 MiB Danila Vershinin (2026-03-16)
- gps_license: update warning URLs to point to license token docs page
nginx-mod-1.28.2-40.fc42.gps.x86_64 1.1 MiB Danila Vershinin (2026-03-16)
- gps_license: log warnings once per worker at startup instead of per-request
nginx-mod-1.28.2-39.fc42.gps.x86_64 1.1 MiB Danila Vershinin (2026-03-16)
- Fix gps_license shared memory use-after-free causing SIGSEGV on reload
nginx-mod-1.28.2-38.fc42.gps.x86_64 1.1 MiB Danila Vershinin (2026-03-14)
- Internal improvements

Subscribe