Я использую HAProxy Lua API.Я хотел бы вызывать действия Lua для всех событий http-request и http-response.
Это прекрасно работает, за исключением случаев, когда HAProxy сам не может выполнить запрос (например, нет доступного бэкэнда).В этом случае я не могу найти способ позвонить Lua.
Например,
listen appname
bind 0.0.0.0:8000
mode http
http-request lua.handle-request
http-response lua.handle-response
server hostname 127.0.0.1:8001 check
Это работает нормально, и handle-request
и handle-response
вызываются, даже если внутренний сервер возвращает500
статус или другая ошибка.
Однако если HAProxy сам не может найти бэкэнд (возвращая сам 503), то вызывается handle-request
, но не handle-response
.
Iтакже пытался использовать действия TCP.
Есть ли способ запустить код Lua в этом случае?