【发布时间】:2015-07-19 17:12:34
【问题描述】:
我有一个使用 uwsgi、nginx 和主管运行的烧瓶应用程序。 无论我尝试什么,我似乎都无法让代码更改在服务器上生效。
如果我在本地运行应用程序,更改就在那里。 如果我停止并启动 uwsgi,更改就会生效。 如果我重新启动主管服务,更改不会生效。
我知道代码有更改,因为我登录并查看了我所做的更改,但它仍在特定路线上运行旧代码。 如果我更改页面的标题,这些更改会立即生效,但对于我的 webhook 端点,它们似乎永远不会改变。
这是我的配置文件。
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;
}
}
在测试它时,我也经常遇到这个错误 上游从上游读取响应标头时过早关闭连接
【问题讨论】:
标签: python nginx flask uwsgi supervisord