Что это значит

nginx передал запрос в сервис Directum RX и ждал ответ, а сервис закрыл соединение, ничего не отправив. Пользователь получает 502 Bad Gateway или «Сервер недоступен» в веб-клиенте.

Причины: сервис в этот момент перезапускался или упал (например, по памяти), запрос попал в соединение keepalive, которое сервис как раз закрывал по своему таймауту, или сервис оборвал слишком долгий запрос.

Как проверить

  1. Совпадает ли время с перезапуском сервиса RX или пода.
  2. Журнал самого сервиса за ту же секунду: исключения, остановка, нехватка памяти.
  3. Если ошибки редкие и случайные, сравнить таймаут keepalive у nginx (keepalive_timeout в upstream) и у сервиса: у прокси он должен быть короче.

Что сделать

  1. Перезапуски и падения сервисов разобрать до причины, см. OOMKilled.
  2. В блоке upstream задать keepalive_timeout меньше, чем держит соединение сам сервис.
  3. Готовые настройки прокси для RX есть в генераторе конфигурации.