Проблема с nginx + сокетом + flask. 504 после рукопожатия - PullRequest
0 голосов
/ 17 февраля 2020

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