Gunicorn с приложением фляги возвращает ошибку 502

У меня странная проблема с сервером gunicorn (служащим в фляге), который мы запускаем за Amazon Amazon. Амазонский ELB периодически выбрасывал 502 при доступе к различным URL-адресам на сервере gunicorn. Похоже, что нет ни одного конкретного URL, который бы стал жертвой этих ошибок, поэтому я не смог найти шаблон. Сначала я предположил, что что-то не так между Gunicorn и ELB, вызывая ошибку 502. Однако я включил журналы доступа на gunicorn и заметил, что gunicorn фактически получал и обрабатывал эти запросы, ну, в любом случае, получал их:

100.111.0.0 - - [11/Feb/2019:13:42:37 +0000] "GET /page?args=0 HTTP/1.1" 200 502 "https://oursite.com/page" "<USER AGENT>"

Он отвечал с 502, и это та часть, которая смущает меня. У меня сложилось впечатление, что 502 - это что-то, что вернули шлюзы (например, ELB или nginx, работающий в качестве интерфейса). Я не уверен, что 502 является даже верным кодом возврата для gunicorn, поскольку на самом деле он не является шлюзом ни для чего, кроме приложения для фляги. Я проверил журналы, созданные базовым приложением для фляги, и на временной метке из журналов выше ничего не появляется. Я также проверил, действительно ли разработчик приложения возвращал 502 где-нибудь, и не похоже, что они есть.

Буду признателен за любую помощь по этой теме. Большинство постов, которые я нашел до сих пор, касаются шлюзов перед Gunicorn, которые возвращают 502, потому что у них проблемы с разговором с самим Gunicorn. Но, похоже, дело не в этом, поэтому я немного растерялся.

0 ответов

Другие вопросы по тегам