Gunicorn продолжает тайминг и плохой шлюз при запросе пароля в приложении django
Вчера я развернул приложение Django на Linode VPS, используя это Руководство.
Все функции моего приложения работают как ожидалось, за исключением сброса пароля, который не работает. Я использую mailgun для сброса паролей для приложения. С mailgun все в порядке, так как я пробовал сбрасывать пароли на локальном сервере разработки и все работает нормально.
Вот что я заметил в результате своих попыток отладки.
Когда я запрашиваю сброс пароля для существующего пользователя (email) в приложении, запрос заканчивается как 502 Bad gateway request
. Но если я запрашиваю e-mail не существующего пользователя, приложение работает нормально. /reset_password
успешно перенаправляется на /reset_password_sent
Вот логи от gunicorn.
Для этой ошибки плохого шлюза и ошибки [CRITIAL] WORKER TIMEOUT
я нашел это и попробовал включить --timeout 120
в /etc/systemd/system/gunicorn.service
файл
Когда я попробовал это, я получил 504 Gateway Time-out
Я также пробовал включить следующее в конфигурацию nginx, но он продолжает выдавать ошибку 504 Gateway Time-out.
server {
keepalive_timeout 180s;
send_timeout 180s;
proxy_connect_timeout 180s;
proxy_send_timeout 180s;
proxy_read_timeout 180s;
...rest of the config
}