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

时间:2016-09-11 12:06:29

标签: python git nginx github uwsgi

我有一个网站(panicselect.com),我对python代码进行了一些更改,我将其推送到Github然后拉到我的服务器上,这似乎是成功的。我已经尝试重新启动服务器,但它仍然似乎运行我的旧版本的代码,即使我已成功拉出新版本。我相信这是一些冠军'仍然缺少,评级似乎是以旧的方式计算,这与我的localhost上的情况形成对比。你知道这可能是什么吗?我在Digital Ocean上运行Ubuntu Linux,关闭sendfile,nginx使用Uwsgi运行Py代码。

1 个答案:

答案 0 :(得分:1)

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

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

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

2。 WSGI和nginx不相关

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

此处还需要注意:除非您更改了nginx配置,否则不需要重新启动nginx。