Фикс ошибки upstream sent too big header while reading response header from upstream

0
(0)

Выглядит в логах nginx ошибка вот так:

Она возникает когда nginx настроен как обратный прокси сервер. В нашем случае он проксирует на php-fpm. Nginx буферизирует запросы, по умолчанию размер буфера равен одной странице памяти, например 4К или 8К, в зависимости от ОС и настроек, соответственно при передаче большего количества информации nginx выдаст ошибку.

Чтобы пофиксить это, добавить следующие параметры в location для php-fpm:

Nginx
fastcgi_buffers 16 32k;
fastcgi_buffer_size 64k;
fastcgi_busy_buffers_size 64k;

fastcgi_buffers — этот параметр определяет размер и количество буферов, которые будут использоваться для передачи данных между nginx и php-fpm. В данном случае установлено 16 буферов размером 32 КБ каждый.

fastcgi_buffer_size — этот параметр определяет размер буфера для чтения данных от php-fpm процесса. В данном случае установлен размер в 64 КБ. Это означает, что nginx будет читать данные от php-fpm порциями по 64 КБ.

fastcgi_busy_buffers_size — этот параметр определяет размер буфера, который будет использоваться для временного хранения данных, пока php-fpm выполняет обработку запроса. В данном случае также установлен размер в 64 КБ.

Перезагружаем nginx, ошибка должна уйти.

Насколько статья полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

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