Ошибка 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».
Оцените статью или поделитесь ей в соцсетях:
Рекомендуемые статьи:
Комментарии
Нет комментариев к данной статье.