Ошибка nginx: upstream sent too big header while reading response header from upstream

  • 15.05.2017
  • 7 763
  • 1
  • 08.04.2019
  • 2
  • 2
  • 0
Ошибка nginx: upstream sent too big header while reading response header from upstream

Описание и решение проблемы

Если в результате выполнения какого-нибудь php файла ваша страница отвечает вам ошибкой 502 Bad Gateway, а в логах наблюдается примерно следующее:

upstream sent too big header while reading response header from upstream, client....

То для решения данной проблемы, нужно в разделе конфига нужного веб-сервера вписать два параметра:

fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;

То есть более менее полностью это должно выглядеть примерно следующим образом (пример с веб-сервера nginx под управлением Debian 7:

location ~ \.php$ {
	try_files $uri = 404;
	include fastcgi_params;
	fastcgi_pass unix:/run/php5-fpm.sock;
	fastcgi_index index.php;

	fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
	fastcgi_read_timeout 1000;

	fastcgi_buffers 16 16k;
	fastcgi_buffer_size 32k;
}

После данных манипуляций обязательно следует перезагрузить файл конфигурации в самом nginx, например, вот так это делается в Debian 7:

sudo systemctl reload nginx
Была ли эта статья Вам полезна?

Комментарии к статье (1)

    • Дмитрий

    Отлично, помогло сразу. спасибо!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.