У меня есть веб-приложение 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 для работы.