upstream sent too big header while reading response header from upstream, client

Исправляется добавлением двух последних строк в конфиг Nginx:

    http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    proxy_buffers 8 16k;
    proxy_buffer_size 32k;


А вот подробное описание, что такое proxy_buffer_size и proxy_buffers.

А если по-русски, то proxy_buffer_size предназначен для хранения, прочтенного с бэкэнда хидера:

    proxy_buffer_size and fastgci_buffer_size set buffer to read the whole of
    response header from backend or fastcgi server.


То есть, если Вы уже выставили 32к, а ошибка все равно появляется, то нужно тюнить дальше.

Если же просто увеличить 32к до 64к, то можно получить вот такую ошибку:

    Restarting nginx: [emerg]: "proxy_busy_buffers_size" must be less than the size of all "proxy_buffers" minus one buffer in /etc/nginx/nginx.conf:34017


Итого, если указанных в самом верху настроек мало, корректируем так:

    proxy_buffers 8 32k;
    proxy_buffer_size 64k;



Просмотров: 1789
17.02.2015, 19:24 -

Категория: Статьи » Администрирование