Решено: Upstream sent too big header while reading response header from upstream // NginX PHP FPM

Решено: Upstream sent too big header while reading response header from upstream when using NginX PHP FPM
Когда вы используете NginX , а в качестве upstream PHP — FPM server.

salmon_2[1]

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

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”.

Leave a Reply

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

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>