Решено: 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”.

Случайные Статьи

Loading…


Количество просмотров :25802

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