【问题标题】:Nginx - Seems to be running old python scriptsNginx - 似乎正在运行旧的 python 脚本
【发布时间】:2017-01-19 00:56:56
【问题描述】:

我有一个网站 (panicselect.com),我对推送到 Github 然后拉到我的服务器上的 python 代码进行了一些更改,这似乎是成功的。我已尝试重新启动服务器,但即使我已成功提取新版本,它似乎仍在运行我的旧版本代码。我相信这是因为仍然缺少一些“冠军”,并且评分似乎是按旧方式计算的,这与我的本地主机上的相反。你知道这可能是什么吗?我在 Digital Ocean 上运行 Ubuntu Linux,关闭了 sendfile,nginx 使用 Uwsgi 运行 Py 代码。

【问题讨论】:

    标签: python git nginx github uwsgi


    【解决方案1】:

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

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

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

    2。 WSGI 和 nginx 不相关

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

    另外需要注意的是:不需要重启 nginx,除非你已经更改了 nginx 配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 2015-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      相关资源
      最近更新 更多