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
}
Вернуться на верх