Actualizarea recentă a zlib din cauza o gaură de securitate pare să cauzeze o problemă majoră atunci când deservește PHP-FPM 8.0 prin nginx pe Ubuntu focal. Orice solicitare cu o codificare gzip eșuează chiar la începutul răspunsului, deși nginx înregistrează cererile ca fiind reușite și cu dimensiunea corectă. Dacă fac cereri fără un Acceptare-Codare
antet, funcționează perfect.Ca o soluție, încerc să dezactivez tot suportul gzip, dar pare a fi remarcabil de persistent... Până acum am încercat aceste setări în nginx:
gzip off;
fastcgi_buffering off;
add_header Acceptare-Codificare „”;
proxy_set_header Acceptare-Codificare „”;
și am verificat, de asemenea, că nu există alte directive care să le activeze din nou prin grepping nginx -T
ieșire.
Cu toate acestea, dacă arunc anteturile cererii din PHP (adică după ce a trecut prin nginx), încă văd acest antet de acceptare:
Acceptare-Codificare: deflate, gzip, br, zstd
deci nginx este nu eliminarea acesteia din cerere înainte de a fi transmisă la PHP-FPM. Am încercat să setez aceste directive la nivel de server și locație, cu aceleași rezultate.
În PHP, am dezactivat toate buffering-ul de ieșire, dar nu pare să fie posibil să dezactivați zlib fără o recompilare.
Cum pot determina nginx să elimine acest antet de solicitare, astfel încât nici nginx, nici PHP să nu comprima răspunsurile?