nginx beheben: FastCGI-Fehler 'upstream sent too big header while reading response header from upstream'

English Deutsch

Problem:

Sie erhalten 502 Bad gateway-Fehler in Ihrer nginx + FastCGI (PHP)-Konfiguration. Sie sehen Fehlermeldungen wie

nginx_error_log_snippet.txt
2020/01/28 11:58:19 [error] 9728#9728: *1 upstream sent too big header while reading response header from upstream, client: 2001:16b8:2681:7600:bc28:b49d:3318:e9c4, server: techoverflow.net, request: "GET /category/calculators/ HTTP/2.0", upstream: "fastcgi://unix:/var/run/php/php7.2-fpm.sock:", host: "techoverflow.net", referrer: "https://techoverflow.net/?s=calcul"

in Ihrem Fehlerprotokoll.

Lösung

Sie müssen Ihre FastCGI-Puffer erhöhen, indem Sie

fastcgi_buffer_settings.conf
fastcgi_buffers 32 256k;
fastcgi_buffer_size 512k;

bei jeder Instanz von fastcgi_pass in Ihrer nginx-Konfiguration hinzufügen und dann nginx neu starten:

restart_nginx.sh
sudo service nginx restart

Beachten Sie, dass die in diesem Beispiel aufgeführten Puffergrößen nur Empfehlungen sind und je nach Ihren Anforderungen nach oben oder unten angepasst werden können - diese Werte funktionieren jedoch tendenziell gut für moderne Server-Hardware (obwohl viele Administratoren dazu neigen, kleinere Puffer zu verwenden).


Check out similar posts by category: Nginx