Я нашел, что лучший способ отладить вещи - это начать в Django и работать до тех пор, пока вы не выясните, какое время истекло.
Во-первых, убедитесь, что у Django нет времени ожидания.
В одном терминале запустите:
python manage.py runserver 127.0.0.1:8000
А затем в терминале на той же машине и выполните:
wget http://127.0.0.1:8000/<path_to_your_admin_view>
Если это работает, проверьте, является ли Gunicornтайм-аут:
В конфигурационном файле Gunicorn измените настройки так, чтобы он привязывался к локальному порту вместо сокета:
exec gunicorn -c ${CONF_FILE} ${DJANGO_WSGI_MODULE}:application \
--name ${NAME} \
--user=${USER} --group=${GROUP} \
--log-level=debug \
--bind=127.0.0.1:8001
--timeout=90
Убедитесь, что вы перезапустили Supervisor.Затем в терминале на той же машине выполните:
wget http://127.0.0.1:8001/<path_to_your_admin_view>
Если это сработает, отмените изменение в конфигурации gunicorn, перезапустите supervisor и подключитесь напрямую к nginx, чтобы узнать, истекает ли время ожидания:
wget http://127.0.0.1:80/<path_to_your_admin_view>
Если это работает, ваша проблема, вероятно, в апстриме прокси или балансировщика нагрузки.