Thank you for reading this post, don't forget to subscribe!
Ошибка “upstream sent too big header while reading response header from upstream” возникает в Nginx при использовании модуля FastSGI (PHP-FPM), когда веб-сервер распределяет нагрузку и выступает в качестве proxy.
Она говорит о том, что размер заголовка ответа одного из бэкендов больше, чем Nginx смог прочитать. В этом случае решение достаточно тривиальное — увеличить размер буферов fastcgi:
[codesyntax lang="php"]
1 2 3 4 5 6 7 8 9 10 11 12 13 |
server { listen 80; location ~ \.php$ { fastcgi_buffer_size 32k; fastcgi_buffers 4 32k; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_cache fcgi; fastcgi_cache_valid 200 60m; } } |
[/codesyntax]
Директивы могут находиться в секциях HTTP, server и location
Также стоит обратить внимание на размер буфера proxy_buffer_size, если Nginx используется как proxy-сервер:
[codesyntax lang="php"]
1 2 3 4 5 |
http { proxy_buffer_size 64k; proxy_buffers 4 64k; proxy_busy_buffers_size 64k; } |
[/codesyntax]
Директивы также могут находиться в секциях http, server и location