Мне удалось решить эту проблему.Это не было связано с моей конфигурацией NGINX (которую я изначально считал причиной).
Проблема заключалась в моем файле конфигурации Gunicorn.
В моем файле конфигурации Gunicorn (/etc/systemd/system/myproject.service
)Я добавил следующее в мою ExecStart
строку:
--timeout 600
Файл теперь выглядит так:
[Unit]
Description=Gunicorn instance to serve myproject
After=network.target
[Service]
User=harrison
Group=www-data
WorkingDirectory=/home/harrison/myproject
Environment="PATH=/home/harrison/myproject/myprojectenv/bin"
ExecStart=/home/harrison/myproject/myprojectenv/bin/gunicorn --workers 3 --timeout 600 --bind unix:myproject.sock -m 007 wsgi:application
[Install]
WantedBy=multi-user.target
Кроме того, причина, по которой вы делаетеПри запуске приложения с использованием python app.py
проблема не возникает из-за того, что Gunicorn не обслуживает его таким образом ... он использует тестовый сервер разработки Flask.Сервер разработки не имеет такой же длительности тайм-аута, как Gunicorn.По умолчанию я считаю, что время ожидания Gunicorn по умолчанию составляет 30 секунд.В моем случае это было слишком мало.