Восходящее преждевременно закрытое соединение при чтении заголовка ответа
Я пытаюсь развернуть приложение Flask Python на dotcloud (который использует nginx) и MongoDB, и в какой-то момент я направляюсь в Twitter для авторизации OAuth. При попытке перенаправить обратно в мое приложение я получаю ошибку nginx, описанную в заголовке, и понятия не имею, почему. Какие-либо предложения? Он отлично работает в режиме разработки с localhost
2 ответа
Посмотрите на ваши логи uWSGI, которые для меня были в /var/log/uwsgi
,
Я столкнулся с этой проблемой, когда не установлен плагин. В моем случае # apt-get install uwsgi-plugin-python
сделал свое дело, потому что я пытался выполнить скрипт Python.
Не имея этот плагин дал 502
из nginx, и в моих журналах uWSGI я видел:
-- unavailable modifier requested: 0 --
Эта ошибка обычно возникает, когда истекает время ожидания вашего вышестоящего сервера (это занимает слишком много времени). Вы видите что-нибудь в журналах приложений (/var/log/supervisor/
) когда это произойдет? Также сколько времени занимают запросы.
Я видел проблему, когда сервер uWSGI подключается к внешнему источнику, а внешний источник требует много времени для ответа, что приводит к тому, что запрос uWSGI занимает много времени, и, следовательно, nginx сдается.
Другая вещь, на которую нужно обратить внимание, это посмотреть, не исчерпан ли ваш процесс и убивается ли он, что также может привести к такого рода ошибкам.