NGINX + Gunicorn + Socket.IO (Flask-SoketIO) Как настроить конфигурацию? - PullRequest
0 голосов
/ 08 марта 2019

У меня есть веб-приложение Flask, использующее Socket.IO.

Теперь Flask работает.Но!Как настроить Socket.IO?

Если я настрою Socket.io для работы через unix: myproject.sock, будет огромная задержка.Мне нужны и Flask, и Socket.IO для работы.

Мои конфиги:

/etc/nginx/sites-available/myproject

server {
    listen 80;
    server_name blabla.org www.blabla.org;

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/tensy/blend/myproject.sock;
    }

  location ~* \.io {
      ???
      # Don't work: proxy_pass http://unix:/home/tensy/blend/myproject.sock;
      proxy_redirect off;

      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
    }

/etc/systemd/system/myproject.service

[Unit]
Description=Gunicorn instance to serve myproject
After=network.target

[Service]
User=tensy
Group=www-data
WorkingDirectory=/home/tensy/blend
Environment="PATH=/home/tensy/blend/flask/bin"
ExecStart=/home/tensy/blend/flask/bin/gunicorn --workers 3 --bind unix:myproject.sock -m 007 wsgi:app

[Install]
WantedBy=multi-user.target

Я нахожу: gunicorn -k geventwebsocket.gunicorn.workers.GeventWebSocketWorker -w 1 --bind unix:app.sock -m 007.Но это только для Socket.IO.Мне нужно приложение Flask для работы.

...