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

  • 1 409
  • 1
  • 100,00%
  • 4

Если в результате выполнения какого-нибудь 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


Поделиться

Комментарии:

    • Дмитрий

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

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

Ваш e-mail не будет опубликован.