Привет ЛОР!
Есть flask-приложение с керберос аутентификацией. Запущенное само по себе (app.run()) оно работает нормально.
Пытаюсь соединить его с nginx через uwsgi (тот, который с pypi).
Руководствовался данной инструкцией.
Без kerberos-аутентификации hello world работает без проблем.
А вот с керберосом начинаются проблемы. Аутентификация происходит следующим образом:
- При получении запроса flask проверяет поле заголовка Authorization, и, если его нет, отправляет
401 unauthorized
с заголовкомWWW-Authenticate:"Negotiate"
. - В нормальной ситуации, клиент после этого присылает запрос с полем Authorization и всё ок.
Но при работе через uwsgi после первого ответа 401 соединение закрывается, и как с этим бороться непонятно.
Нагуглил нечто про отсутствующий keep-alive в заголовке при http-auth, но добавление Connection:"keep-alive"
в заголовок ответа 401 не помогло.
В выводе uwsgi ничего информативного нет:
[pid: 2528|app: 0|req: 2/4] 192.168.0.76 () {46 vars in 1019 bytes} [Thu Mar 16 18:46:19 2017] GET /hello => generated 12 bytes in 2 msecs (HTTP/1.1 401) 4 headers in 142 bytes (1 switches on core 0).
Дебаг режима у uwsgi походу нет (ну я не нашёл).
Подскажите, что делать, куда копать.
PS: Centos 7 x86_64, python3.4, uwsgi-2.0.14.