Как настроить Flask Flask-SocketIO Gunicorn Nginx с несколькими рабочими и балансировщиком нагрузки

#python-3.x #nginx #flask #gunicorn #flask-socketio

Вопрос:

У меня есть веб-приложение Flask, которое работает в EC2 AWS. Я использую Gunicorn и Nginx в качестве рабочего сервера.
Теперь я хочу добавить функцию веб-сокета в веб-приложение, поэтому я решил использовать Flask-сокетио.

Итак, каков правильный способ / лучшая практика и процесс включения веб-сокета(колбы-носка) в Gunicorn и Nginx. Кроме того, как добавить несколько рабочих и балансировщик нагрузки для большого трафика ?

Текущая команда Gunicorn : gunicorn --bind 127.0.0.1:xxxx app:app


Текущая конфигурация Nginx :

 server {
    listen 80;
    server_name xx.xxx.xxx.xxx;

    location / {
          proxy_set_header Host $host;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass http://127.0.0.1:xxxx;
    }
}