Ошибка Upstream sent too big header while reading response header from upstream (NginX PHP FPM)


Решение ошибки при использовании веб-сервера NginX, а в качестве upstream PHP — FPM сервер.

Обычно возникает с 502 bad gateway в браузере и в логах с текстом:

Upstream sent too big header while reading response header from upstream

Так как NginX работает в качестве upstream server как proxy server которые используются серверные PHP запросы. Одна из настроек что вы можете контролировать, это размер buffer size, который используется для *headers*(заголовков).

Вы должны задать buffer size правильно, иначе вы получите кучу ошибок типа таких:

2013/12/21 22:58:04 [error] 46171#0: *1670 upstream sent too big header while reading response header from upstream, client: 123.123.123.123, server: cloudingenium.com, request: “GET /wp-admin/admin.php?page=jetpack&action=authorize […] upstream: “fastcgi://unix:/var/run/php5-fpm.sock:”, host: “www.CloudInrrgenium.com”

Что бы решить эту проблему, добавьте пару строк в секцию http, и размер что бы работало всё правильно:

fastcgi_buffers 16 32k;
fastcgi_buffer_size 32k;

Или настройте proxy buffer. Если вы используете NGINX как proxy/cache прокси :

proxy_buffer_size 64k;
proxy_buffers 4 128k;
proxy_busy_buffers_size 128k;

И не забудьте, что «proxy_temp_file_write_size» должна равняться или быть больше чем maximum значения «proxy_buffer_size» или «proxy_buffers».


Оцените статью или поделитесь ей в соцсетях:

+ 0 | - 0

Рекомендуемые статьи:


Комментарии

Нет комментариев к данной статье.

Оставьте комментарий!

Поля обозначенные как * требуются обязательно. Перед постингом всегда делайте просмотр своего комментария.