У меня есть фляжное приложение, работающее с uwsgi, nginx и супервизором. Что бы я ни пытался, я не могу заставить изменения кода вступить в силу на сервере.
Если я запускаю приложение локально, изменения есть. Если я остановлю и запущу uwsgi, изменения вступят в силу. Если я перезапущу службу супервизора, изменения не вступят в силу.
Я знаю, что в коде есть изменения, потому что я вхожу в систему и вижу изменения, которые я сделал, но по-прежнему работает старый код на определенных маршрутах. Если я изменю заголовок своей страницы, эти изменения вступят в силу сразу, но для моих конечных точек веб-перехватчика они никогда не изменятся.
Вот мои файлы конфигурации.
app.ini
[uwsgi]
module = wsgi
master = true
processes = 5
socket = app.sock
chmod-socket = 660
vacuum = true
die-on-term = true
supervisor
[program:app.io]
command=/home/www/beta/v_env/bin/uwsgi --ini /home/www/beta/app.ini --chown-socket www-data:www-data
directory=/home/www/beta
autostart=true
autorestart=true
stdout_logfile=/home/logs/app_uwsgi.log
redirect=true
stopsignal=QUIT
nginx
server {
listen 80;
server_name beta.domain.io;
location / {
include uwsgi_params;
uwsgi_pass unix:/home/www/beta/app.sock;
uwsgi_read_timeout 1800;
}
}
При тестировании я также получаю эту ошибку во многих восходящих преждевременно закрытых соединениях при чтении заголовка ответа из восходящего потока.