Puncte:1

Cum pot elimina un antet de solicitare de codificare de acceptare în nginx?

drapel in

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?

Puncte:0
drapel za

proxy_set_header directiva este pentru proxy cereri, adică pentru trecerea lor HTTP-la-HTTP-lantul de servere. Și ai FastCGI serverul următor în lanț, așa că setul dvs. de directive începe de la fastcgi_.

Puteți dezactiva complet transmiterea antetelor cererii către PHP prin setare fastcgi_pass_request_headers dezactivați sau puteți renunța la antetul specific resetându-l cu fastcgi_set_header.

drapel in
Rulez pachetul nginx-extra cu toate clopotele și fluierele, dar nginx îmi spune că directiva `fastcgi_set_header` nu există.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.