Nginx - 似乎是 运行 旧的 python 脚本

Nginx - Seems to be running old python scripts

我有一个网站 (panicselect.com),我对 python 代码做了一些更改,我将这些代码推送到 Github,然后拉到我的服务器,这似乎成功的。我已经尝试重新启动服务器,但它似乎仍然 运行ning 我的旧版本代码,即使我已经成功地提取了新版本。我相信这是因为一些 'champions' 仍然缺失,并且评级似乎是用旧方法计算的,这与我本地主机上的内容形成对比。你知道这可能是什么吗?我在 Digital Ocean 运行ning Ubuntu Linux 上关闭了 sendfile,nginx 使用 Uwsgi 来 运行 Py 代码。

要完全确定如何将更改部署到生产服务器,您必须了解两件事:

1。大多数 WSGI 服务器(包括 uWSGI)将在启动时加载代码,而不是在每次执行时加载代码。

这意味着,代码中的更改不会立即反映出来,因为旧代码仍加载到您的 WSGI 服务器中。它不同于 PHP 执行,后者在每次请求时重新加载代码。这意味着,当您想要加载新代码时,您必须重新启动 WSGI 服务器。

2。 WSGI 和 nginx 不相关

是的,nginx 会将您的 WSGI 服务器连接到外部世界,仅此而已!它不管理您的 WSGI 服务器。这意味着,您必须手动重启您的 WSGI 服务器。重新启动 nginx 不会导致这种情况。

这里还需要注意:不需要重新启动 nginx,除非您更改了 nginx 配置。