Ошибка 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

Комментарии

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

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