Skip to main content

NGINX Automatic Image Conversion: WebP and AVIF


by Danila Vershinin, October 25, 2026

Technical Briefing: Automatic WebP/AVIF Conversion in NGINX with ngximmerse Today’s source is a GetPageSpeed article about ngximmerse, an NGINX filter module. When the browser supports WebP or AVIF, the module converts JPEG, PNG and GIF responses on the fly and caches the result. The article covers the problem, how the module works, installation, configuration, testing, performance tuning, security, failure handling and troubleshooting. The Problem: Modern Image Formats Are Hard to Deploy Image…

Read More...

PHP2Shell on CentOS 7: Patched PHP 5.6 to 8.4


by Danila Vershinin, October 24, 2026

Technical Briefing: Patched PHP 5.6–8.4 for CentOS 7 Against PHP2Shell Today’s source is a GetPageSpeed article about PHP2Shell on CentOS 7. A recent briefing covered GetPageSpeed’s free patched PHP 7.4 for Ubuntu 20.04. This article covers the CentOS 7 side, which is broader: GetPageSpeed now publishes patched builds for every PHP branch from 5.6 through 8.4. They are distributed as per-version channels for base-name packages and as software collections, and they install in place over Remi pac…

Read More...

PHP2Shell: the production gap between a patch and a patched service


by Danila Vershinin,

A dedicated GetPageSpeed special on PHP2Shell and closing the gap between a security fix and an installable package.

Read More...

PHP2Shell on Ubuntu 20.04: Patched PHP 7.4 Without Ubuntu Pro


by Danila Vershinin, October 23, 2026

Technical Briefing: Free Patched PHP 7.4 for Ubuntu 20.04 Against PHP2Shell Today’s source is a GetPageSpeed article about a gap left by PHP2Shell, a pair of critical remote code execution flaws in PHP. On Ubuntu 20.04 (focal), the official fix is available only to Ubuntu Pro subscribers, and the sury PPA no longer builds for focal. GetPageSpeed’s existing extras repository now carries a free rebuilt php7.4 package that fixes both CVEs and upgrades existing installs in place. The article covers…

Read More...

Ask Your AI Agent About Your NGINX Servers: Amplify MCP


by Danila Vershinin, October 22, 2026

Technical Briefing: Amplify Adds a Hosted, Read-Only MCP Server for NGINX Monitoring Data Today’s source is a GetPageSpeed article on a new capability in Amplify, GetPageSpeed’s existing NGINX monitoring service. Amplify now offers a hosted MCP (Model Context Protocol) server, so AI coding agents can query monitoring and security data directly instead of relying on a human to copy it from the dashboard. The article covers how the server works, its 14 tools, setup for several clients, real-world…

Read More...

NGINX XSLT Module: Transform XML Responses into HTML


by Danila Vershinin, October 21, 2026

Technical Briefing: Rendering XML as HTML at the Edge with NGINX’s XSLT Filter Module Today’s source is a GetPageSpeed article on ngxhttpxsltfiltermodule, an established NGINX module rather than a new release. It applies XSLT stylesheets at the web-server layer, so a backend can keep returning XML while NGINX returns HTML to clients. The article covers how the filter works, installation, all six directives, practical configurations, testing, performance, security, troubleshooting, and when the…

Read More...

NGINX JSONP: Safe Cross-Origin APIs with the XSS Module


by Danila Vershinin, October 20, 2026

Technical Briefing: Safe JSONP in NGINX with ngxhttpxssmodule Today’s source is a GetPageSpeed article on ngxhttpxssmodule, an established NGINX module from the xss-nginx-module project. The module generates JSONP responses and validates the callback name before sending any data. The article covers when JSONP is still needed, how the module decides whether to wrap a response, a hardened configuration, verification steps, and troubleshooting. The Problem: When CORS Isn’t an Option CORS is the mo…

Read More...

How We Made NGINX Vary Cache Purges 1000× Faster


by Danila Vershinin, October 18, 2026

Technical Briefing: ngxcachepurge 2.7.0 Speeds Up Purges of Vary’d Cache Entries Today’s source is a GetPageSpeed article about version 2.7.0 of the ngxcachepurge NGINX module, which is already in use. The release adds a shared-memory variant index. It makes repeat exact purges of Vary’d cache keys up to roughly 1000× faster than the full-zone scan introduced in 2.6.2. The Problem: One Cache Key, Many Files When an upstream sends Vary: Accept-Encoding, or when gzipvary is enabled, NGINX stores…

Read More...

ngx_pagespeed Won’t Build on Modern NGINX? Install It


by Danila Vershinin, October 17, 2026

Technical Briefing: ngxpagespeed on Modern NGINX (Operational Reference) The 2026-10-16 and 2026-10-17 briefings covered why the classic build fails and walked through the packaged fix. Today’s source is the same GetPageSpeed article with no new developments. This edition is a condensed operational reference. It focuses on channel behavior, version-locking, licensing, and fleet-level drift, which matter when running the module long-term. Recap: Why the Classic Build Fails The classic PSOL + ./c…

Read More...

Brotli Compression for Varnish 6.0 LTS: vmod-brotli Now Packaged


by Danila Vershinin, October 13, 2026

Technical Briefing: Brotli Compression for Varnish 6.0 LTS with vmod-brotli The Problem Open-source Varnish only supports gzip. Brotli is a paid feature in Varnish Enterprise. Uplex’s open-source fetch processor, libvfp-brotli, only targets Varnish 6.2 and newer. That excludes the 6.0 LTS line, which Magento 2 and similar stacks standardize on. The new option: the processor has been backported to 6.0 LTS and packaged as vmod-brotli in the getpagespeed-extras-varnish60 repository channel. This i…

Read More...