My site suddenly refuses to serve JPEG files whenever it is proxied through Cloudflare. Browsers throw “net::ERR_HTTP2_PROTOCOL_ERROR 200 (OK)” on every page, yet PNG and GIF assets stay intact. This started right after I tweaked both my Apache 2 virtual-host settings and a few Cloudflare rules, so I am certain the root cause sits in that intersection of origin configuration and CDN caching. Stack details • Ubuntu server running Apache 2 and PHP • Cloudflare active in “orange-cloud” (proxied) mode • HTTP/2 enabled end-to-end What I need 1. Pin-point the exact misconfiguration (whether header-related, cache, Brotli, or HTTP/2 framing coming from Apache). 2. Apply the fix so JPEGs render normally on every page while Cloudflare remains enabled. 3. Hand me a brief change log so I can reproduce the solution in staging. You will have SSH access to the server and full Cloudflare dashboard privileges once we start. Please be comfortable combing through Apache logs, curl traces, and Cloudflare analytics to isolate protocol errors quickly.