|
|
Опубликовано28 секунд назад
|
|
|

Требование: При использовании nginx reverse proxy для доступа к сайту иногда фиксировались ошибки 502, всегда из-за несостоятельного сервера или колебаний сети. В конечном итоге проверка журналов ошибок nginx выявила другие причины.
На самом деле существует множество причин ошибок nginx 502. Когда сервер 502 Bad Gateway имеет ошибку и выступает в роли прокси или шлюза, ваш сервер может не получить правильный ответ при попытке обработки запроса.
Журнал ошибок nginx:
*753983 upstream отправил слишком большой заголовок при чтении ответного заголовка из upstream, клиент: xxx, сервер: test-sso.rms-cloud.com, запрос: "GET /itsvse HTTP/2.0", upstream: "http://127.0.0.1:29090/itsvse", хост: "xxx.com"
Решение:
nginx добавляет следующую конфигурацию:
Описание конфигурации:
proxy_buffer_size
Syntax: proxy_buffer_size size;
Default: proxy_buffer_size 4k|8k;
Context: http, server, location
Установите размер буфера для чтения первой части ответа, полученного от прокси-сервера. Эта часть обычно содержит небольшой заголовок ответа; Если размер буфера превышается, ответ считается недействительным. По умолчанию размер буфера равен одной странице памяти. Это 4K или 8K, в зависимости от платформы. Однако его можно уменьшить.
proxy_buffers
Syntax: proxy_buffers number size;
Default: proxy_buffers 8 4k|8k;
Context: http, server, location
Установите количество и размер буферов для одного соединения для чтения ответов с прокси-сервера. По умолчанию размер буфера равен одной странице памяти. Это 4K или 8K, в зависимости от платформы.
proxy_busy_buffers_size
Syntax: proxy_busy_buffers_size size;
Default: proxy_busy_buffers_size 8k|16k;
Context: http, server, location
Когда буферизация ответов с прокси-сервера включена, общий размер буферов, которые могут быть заняты отправкой ответов клиентам до полного чтения ответа, ограничен. В то же время оставшиеся буферы могут использоваться для чтения ответов и буферизации части ответа в временные файлы по мере необходимости. По умолчанию размер ограничен размером двух буферов, установленных инструкциями proxy_buffer_size и proxy_bBuffers. |
Предыдущий:Введение в сетевую коммуникацию eSIM, EID и eUICC
|