Я пытаюсь использовать Nginx + uwsgi + django, чтобы создать веб-сайт, где для одной из задач требуется websocket.Система хорошо работает на сервере Django (Python manage.py runserver).Однако, когда я делаю это на AWS, используя Nginx + uwsgi, sth идет не так.Хотя я изменяю настройки Nginx + uwsgi, я нахожу, что сервер не может обрабатывать запросы websocket и xhr одновременно
Конкретные проблемы заключаются в следующем:
1), если я запускаю uwsgi с помощьюuwsgi --socket :8001 --module project.wsgi --http-websockets
, веб-сокет может быть установлен, но сообщение в «request.websocket» django всегда отсутствует, и в журнале uwsgi отображается warning: async call without async mode
.
2) Далее я пытаюсь использовать асинхронный режим вУссги uwsgi --socket :8001 --module project.wsgi --http-websockets --async 10 --ugreen
.В этом случае веб-сокет работает хорошо, но другие запросы xhr блокируются и не могут быть обработаны сервером, пока веб-сокет не завершится.Например, если один клиент выполняет задачу с помощью веб-сокета, другие клиенты не могут даже войти в Интернет.
Не могли бы вы помочь мне с этой проблемой?
Заранее спасибо!