Получение ошибки тайм-аута шлюза 504 при обращении к приложению узла через haproxy - PullRequest
1 голос
/ 23 декабря 2019

Я сталкиваюсь со следующими ситуациями при настройке haproxy с помощью приложения node / express. Я пытаюсь добиться следующего.

    (https)         (http)

browser ======> haproxy =====> приложение узла

При загрузке приложения узла через браузер я получаюОшибка тайм-аута шлюза http 504.

Ниже приведены мои настройки haproxy. конфигурации haproxy

Ниже приведены журналы haproxy.

vm-2 haproxy[21255]: 127.0.0.1:45948 [23/Dec/2019:10:57:51.411] https-in~ servers/server1 0/0/0/-1/100001 504 194 - - sH-- 1/1/0/0/0 0/0 "GET / HTTP/1.1"
vm-2 haproxy[21255]: 127.0.0.1:45948 [23/Dec/2019:10:57:51.411] https-in~ servers/server1 0/0/0/-1/100001 504 194 - - sH-- 1/1/0/0/0 0/0 "GET / HTTP/1.1"
vm-2 haproxy[21255]: 127.0.0.1:46122 [23/Dec/2019:10:59:31.435] https-in~ servers/server1 0/0/0/-1/100002 504 194 - - sH-- 1/1/0/0/0 0/0 "GET /favicon.ico HTTP/1.1"

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 25 декабря 2019

Ваши журналы haproxy показывают, что для завершения запроса требуется более 100 секунд (т. Е. 100001/100002) и что он прерывается (т. Е. -1), прежде чем ваш внутренний сервер может отправить полный ответ.

Если вы ищете строго haproxy-решение (т.е. вы не можете / не будете настраивать свое приложение), вам нужно поиграть с настройками тайм-аута haproxy.

...