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.
Я больше не знаю. Что мне делать дальше?
помогите