Мы владеем и управляем, но не обслуживаем 2 собственных сервера. Мы сделали интеграцию API между ними. Однако, когда сервер загружает страницу с информацией, предоставленной другим, мы получаем случайные 502 ошибки шлюза.
Мы думаем, что сообщение об ошибке при мониторинге сервера выглядит следующим образом:
ДАТА / ВРЕМЯ xxxxxxxxxx user.notite root: <142> ДАТА / ВРЕМЯ haproxy [9]: xxx.xx.xx.x: xxxxx [ДАТА / ВРЕМЯ] public-http-in ~ node-beta / node-beta 6/0/0 / -1 / + 59 502 +205 - - SH-- 6/6/0/0/0 0/0 {} "POST / xxxxxxxxxxx? Token = xxxxxxxxxxxxxxxxxxxxxxxxxx
Наша конфигурация haproxy выглядит следующим образом:
глобальный
maxconn 4096
tune.maxrewrite 4096
по умолчанию
журнал глобальный
режим http
вариант srvtcpka
опция повторная отправка
опция abortonclose
опция logasap
вариант не может
вариант httplog
опция http-server-close
опция forwardfor кроме xxx.x.x.x.x
повторяет 3
тайм-аут http-запроса 300 с
время ожидания 3м
тайм-аут подключения 500 с
тайм-аут клиента 5м
тайм-аут сервера 10м
тайм-аут http-keep-alive 50 с
Мы попытались изменить конфигурацию haproxy:
добавлен tune.maxrewrite 4096
добавлен http-keep-alive 50-х годов
опция srvtcpka
На данный момент мы просто делаем метод проб и ошибок, так как не уверены в основной причине ошибки 502 неверного шлюза. И не уверен в том, что указывает сообщение журнала.