How to install nginx-mod (x86_64)
High-performance web server
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 |