много дней пытался настроить nginx + socketio + flask. После исправления множества разных проблем у меня появилась одна, которую я даже не могу найти в Google ( возможно я просто слишком тупой, но все же:) ). После запуска всех служб (uWSGI + Nginx) мое приложение становится доступным, и все выглядит хорошо. Socketio делает рукопожатие, получить ответ 200. Все в порядке. После этого длинные запросы на опрос (xhr) начинают получать ошибку 504. В nginx журнале ошибок я вижу, что пинг был отправлен, но понг не получен ... и после этого любой запрос начинает получать 504 ...
Пожалуйста, помогите, у меня нет больше идей, где я Я не прав ...
Мои настройки:
/ etc / nginx / sites-avaliable / myproject
server {
listen 80;
server_name mydomen.ru;
location / {
include uwsgi_params;
uwsgi_pass unix:/home/myproject/ftp/files/myproject.sock;
}
location /socket.io/ {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection ‘’upgrade’’;
include uwsgi_params;
uwsgi_pass unix:/home/myproject/ftp/files/myproject.sock;
}
}
/ etc / systemd / system / myproject.service
[Unit]
Description=myproject description
After=network.target
[Service]
User=myuser
Group=www-data
WorkingDirectory=/home/myproject/ftp/files
Environment=‘’PATH=/home/myproject/ftp/files/venv/bin’’
ExecStart=/home/myproject/ftp/files/venv/bin/uwsgi —ini /home/myproject/ftp/files/uwsgi.ini
[Install]
WantedBy=multi-user.target
/ home / myproject / ftp / files / uwsgi.ini
[uwsgi]
module = my_module:application
master = true
gevent = 500
buffer-size = 32768
http-websockets = true
socket = myproject.sock
chmod-socket = 660
vacuum = true
die-on-term = true