Django каналы + nginx происходит 504 таймаут

Я развернул свой сервер django с помощью nginx.

Я использую daphne как веб-сервер в моем образе docker, поэтому docker execute ENTRYPOINT ["daphne", "-b", "0.0.0.0", "-p", "8000", "my_app.asgi:application"]

daphne - единственный веб-сервер, а nginx покрывает все, что касается django.

 location / {
                proxy_pass                              http://my_backend;

                proxy_http_version                      1.1;
                proxy_set_header Upgrade                $http_upgrade;
                proxy_set_header Connection             "upgrade";
                proxy_set_header Host                   $host;
                proxy_set_header X-Real-IP              $remote_addr;
        }

и когда я пытаюсь войти в админ панель, происходит 504.

Я реализовал один потребитель django channels (о чате), но я не могу понять, почему chat websocket связан с проблемой, регистрируемой в django admin.

и Докер сказал,

my_app  | 2022-08-14 03:30:14,084 WARNING  Application instance <Task pending name='Task-5' coro=<ProtocolTypeRouter.__call__() running at /usr/local/lib/python3.10/site-packages/channels/routing.py:71> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/local/lib/python3.10/asyncio/futures.py:384, Task.task_wakeup()]>> for connection <WebRequest at 0x7ff0f0feb7c0 method=POST uri=/admin/login/?next=/admin/ clientproto=HTTP/1.1> took too long to shut down and was killed.

Иронично, документация swagger (drf-yasg) и страница входа в django нормально подключаются.

Все в порядке на localhost, когда я выполняю в своем pycharm.

Я больше не знаю. Что мне делать дальше?

помогите

Вернуться на верх