Моя страница не отвечает, когда я запускаю с UWSGI - PullRequest
1 голос
/ 09 ноября 2019

Мне нужна панель мониторинга в реальном времени, и я клонировал эту https://github.com/roniemartinez/real-time-charts-with-flask.git

. Я установил требования и приложение работает нормально и нормально, когда я запускаю команду "python application.py". Маршрут "/" в приложении работает быстро и корректно ...

Я добавил приложение в ini-файл uwsgi и при запуске. веб-страница «/» перестает отвечать на запросы и выводит графики каждые 30 секунд. Все отлично работает с приложением. но я думаю, что проблема либо в моем конфиге nginx, либо в uwsgi ini.

что может быть не так?

[uwsgi]


base = /home/pi/Desktop/Bingo

app = application
module = %(app)

home = %(base)/venv
pythonpath = /home/pi/Desktop/Bingo/venv/bin/python

socket = /home/pi/Desktop/Bingo/%n.sock

chmod-socket    = 666

callable = app


logto = /home/pi/Desktop/Bingo/log/uwsgi/%n.log

Мой конфиг nginx

server {
    listen  80;
    server_name localhost;
    charset utf-8;
    client_max_body_size 75M;

    location /static {
    root /home/pi/Desktop/Bingo;
    }

    location / { try_files $uri @labapp;}
    location @labapp {
    include uwsgi_params;
    uwsgi_pass unix:/home/pi/Desktop/Bingo/lab_app_uwsgi.sock;
    }
}

1 Ответ

0 голосов
/ 09 ноября 2019

Журналы uwsgi, вероятно, содержат некоторые полезные подсказки. Сравнивая ваш uwsgi.ini с одним из моих, я вижу некоторые различия, которые могут быть значительными. Во-первых, я всегда chdir обращаюсь к основанию приложения, которое в вашем случае будет выглядеть как

[uwsgi]
chdir = /home/pi/Desktop/Bingo
home = /home/pi/Desktop/Bingo/venv
module = application:application
... socket
... log

. Мне также интересно, может ли также быть несоответствие, в зависимости от того, как вы назвали вещи, между

socket = /home/pi/Desktop/Bingo/%n.sock

и

uwsgi_pass unix:/home/pi/Desktop/Bingo/lab_app_uwsgi.sock;

Журнал ошибок nginx - это место для поиска.

(см. https://github.com/davewsmith/nginx-uwsgi-flask-starter/blob/master/provision/starter.ini для рабочего примера)

...