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 restartBeachten 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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow